嗨,我被卡住了,不知何故找不到解决方案。这看起来很简单,但是,好吧。这就对了。我在Azure中有一个移动服务,我想用javascript访问它。我如何绕过401未授权?我尝试使用微软提供的文档,但没有成功。这就是我到目前为止所得到的(当然,向url添加密钥是不起作用的),我可以添加什么来使它工作?
var client = new WindowsAzure.MobileServiceClient(
"https://cdshop.azure-mobile.net/",
"vGpqzyApJXXXXXXXXblQCWne73"
);
var getJSON = function (url, callback) {
var xhr = new XMLHttpRequest();
xhr.open('get', url, true);
xhr.responseType = 'json';
xhr.onload = function () {
var status = xhr.status;
if (status == 200) {
callback(null, xhr.response);
} else {
callback(status);
}
};
xhr.send();
};
$(function () {
$('#clickme').click(function () {
getJSON('http://cdshop.azure-mobile.net/api/cds/total?key=vGpqzyApJXXXXXXXXblQCWne73', function (err, data) {
if (err != null) {
alert('Something went wrong: ' + err);
} else {
alert('Your Json result is: ' + data.result);
result.innerText = data.result;
}
});
});
});发布于 2016-07-18 00:49:03
如果您正在创建自己的HTTP请求,则需要为设置为“应用程序”或“用户”的表和API设置一个名为X-ZUMO-APPLICATION的请求头,并使用您的应用程序密钥,例如"vGpqzyApJXXXXXXXXblQCWne73“。(假设您仍在使用移动服务;较新的App Service不使用此X-ZUMO-APPLICATION标头。)为“用户”设置的表和API还需要一个带有用户身份验证令牌的X-ZUMO-AUTH请求头。
或者,您可以使用在第一行中创建的MobileServiceClient,它将为您完成此操作。This page提供了调用API和表的示例。对于您的示例:
client.invokeApi("cds", {
body: null,
method: "get"
}).done(function (data) {
alert('Your Json result is: ' + data.result);
result.innerText = data.result;
}, function(error) {
alert('Something went wrong: ' + error);
});https://stackoverflow.com/questions/38383604
复制相似问题