Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Phonegap中从Google获取contactlis_Javascript_Cordova_Phonegap Plugins_Google Contacts Api - Fatal编程技术网

Javascript 在Phonegap中从Google获取contactlis

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: {

我试图在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: {
        '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中请求?