Я пытаюсь создать Azure EasyAPI, чтобы получить некоторую информацию пользователя от поставщика удостоверений (Microsoft) в моем приложении. Тем не менее, я получаю сообщение об ошибке из всех примеров, которые я нашел в Интернете, и ни один из ответов, которые я нашел в stackoverflow, не помог.Получение информации пользователя от поставщика идентификации и Azure EasyAPI
Ошибка:
Azure Log:
: Application has thrown an uncaught exception and is terminated:
SyntaxError: Unexpected end of input
at Object.parse (native)
at IncomingMessage.<anonymous> (D:\home\site\wwwroot\node_modules\azure-mobile-apps\src\auth\getIdentity.js:35:55)
at emitNone (events.js:72:20)
at IncomingMessage.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:903:12)
at doNTCallback2 (node.js:439:9)
at process._tickCallback (node.js:353:17)
Код:
module.exports = {
"get": function (request, response, next) {
request.azureMobile.user.getIdentity('microsoftaccount').then(function (data) {
var accessToken = data.microsoftaccount.access_token;
var url = 'https://apis.live.net/v5.0/me/?method=GET&access_token=' + accessToken;
var requestCallback = function (err, resp, body) {
if (err || resp.statusCode !== 200) {
console.error('Error sending data to the provider: ', err);
response.send(statusCodes.INTERNAL_SERVER_ERROR, body);
} else {
try {
var userData = JSON.parse(body);
response.send(200, userData);
} catch (ex) {
console.error('Error parsing response from the provider API: ', ex);
response.send(statusCodes.INTERNAL_SERVER_ERROR, ex);
}
}
var req = require('request');
var reqOptions = {
uri: url,
headers: { Accept: "application/json" }
};
req(reqOptions, requestCallback);
};
}).catch(function (error) {
response.status(500).send(JSON.stringify(error));
});
//...
}};
Спасибо за помощь.
Возможно, этот ответ поможет вам: http://stackoverflow.com/questions/35878102/get-facebook-auth-token-from-azure-easy-api –
Это изменило ошибку - теперь, мой код C#, когда я жду вызова API, он занимает очень много времени и, в конечном итоге, истекает. В моем выходе Azure я получаю «глупо: GetIdentity Request: hostname = vflash.azurewebsites.net, port = 443, path = /. Auth/me? Provider = [object Object], method = GET, + действительно длинная строка – user3007447