首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure移动服务和Javascript

Azure移动服务和Javascript
EN

Stack Overflow用户
提问于 2016-07-15 04:21:45
回答 1查看 52关注 0票数 0

嗨,我被卡住了,不知何故找不到解决方案。这看起来很简单,但是,好吧。这就对了。我在Azure中有一个移动服务,我想用javascript访问它。我如何绕过401未授权?我尝试使用微软提供的文档,但没有成功。这就是我到目前为止所得到的(当然,向url添加密钥是不起作用的),我可以添加什么来使它工作?

代码语言:javascript
复制
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;
}
    });
});
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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和表的示例。对于您的示例:

代码语言:javascript
复制
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);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38383604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档