Javascript 在Phonegap中从Google获取contactlis
我试图在Phonegap中从Google获取用户联系人(电子邮件、姓名)列表,但出现如下错误:Javascript 在Phonegap中从Google获取contactlis,javascript,cordova,phonegap-plugins,google-contacts-api,Javascript,Cordova,Phonegap Plugins,Google Contacts Api,我试图在Phonegap中从Google获取用户联系人(电子邮件、姓名)列表,但出现如下错误: 您的请求中有错误。 我的代码: $http({ method: 'GET', url: "https://www.google.com/m8/feeds/contacts/default/thin?alt=json&access_token=" + accessToken + "&max-results=500&v=3.0", headers: {
您的请求中有错误。
我的代码:
$http({
method: 'GET',
url: "https://www.google.com/m8/feeds/contacts/default/thin?alt=json&access_token=" + accessToken + "&max-results=500&v=3.0",
headers: {
'Content-Type': 'application/json'
}
}).
success(function(res) {
console.log("Success: " + JSON.stringify(res));
}).
error(function(err) {
console.log("Error:" + err);
});
在没有正确的API作用域的情况下授予了access_令牌 进行身份验证时,必须包括以下作用域之一:
- 读/写:
https://www.google.com/m8/feeds
- 只读:
https://www.googleapis.com/auth/contacts.readonly
参考资料:我尝试使用相同的URL发出请求,使用cURL可以很好地工作,尽管
$http
构造请求的方式可能与我正在做的有所不同。您能否嗅出原始的传出HTTP请求,包括标头(例如,使用Chrome中的“网络调试”选项卡),并将其粘贴到此处?(一定要删除access_令牌
)@Blake O'Hare:我正在与angularjs和phonegapI合作,我正在谈论变量是否定义。e、 g.代码前面的输入错误,您将其设置为var accesToken=
或其他内容。我只是非常怀疑,因为…&access\u token=undefined&…
将导致与您提到的相同的错误消息,这是我唯一无法测试的东西(我已经验证了URL的其他部分是正确的)检查:好的,所以我用我自己的(并逐字保留请求的其余部分)替换了您的access\u token,它可以工作,因此,您的访问令牌有问题。获取一个新的?实际上,另一种理论是:在获取刷新令牌时,您是否请求正确的API范围?e、 g.https://www.googleapis.com/auth/contacts.readonly
错误的作用域将生成一个401/“您的请求有错误。”那么是什么问题呢?因为我可以登录并获取它。所以请帮忙,我应该如何在PhoneGap中请求?