Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Google chrome extension Chrome应用程序Picasa标识:OAuth2请求失败:服务响应错误:';错误的客户端id:{0}';_Google Chrome Extension_Google Oauth_Google Chrome App_Picasa - Fatal编程技术网

Google chrome extension Chrome应用程序Picasa标识:OAuth2请求失败:服务响应错误:';错误的客户端id:{0}';

Google chrome extension Chrome应用程序Picasa标识:OAuth2请求失败:服务响应错误:';错误的客户端id:{0}';,google-chrome-extension,google-oauth,google-chrome-app,picasa,Google Chrome Extension,Google Oauth,Google Chrome App,Picasa,我正在尝试使用chrome.identity.getAuthToken()进行授权,以获取Picasa web服务的令牌。我在Google开发者控制台中找不到Picasa API,并将其范围设置为manifest.json的“oauth2”部分。说我可以跳过这一步 chrome.identity.getAuthToken({ interactive: true }, function (token) { if (chrome.runtime.lastError) {

我正在尝试使用chrome.identity.getAuthToken()进行授权,以获取Picasa web服务的令牌。我在Google开发者控制台中找不到Picasa API,并将其范围设置为manifest.json的“oauth2”部分。说我可以跳过这一步

chrome.identity.getAuthToken({
    interactive: true
}, function (token) {
    if (chrome.runtime.lastError) {
        console.error(chrome.runtime.lastError);
    } else {
        console.log(token);
    }
});

getAuthToken()始终以错误“OAuth2请求失败:服务响应错误:“错误的客户端id:{0}”结束。如果未设置作用域,则错误看起来像“OAuth2请求失败”。我哪里弄错了?

你需要在谷歌开发者控制台注册你的应用程序并获得一个客户端id。请查看“凭据”窗格来配置你的应用程序。

这看起来很神奇,但一天后,一切都正常了:)


UPD:我已经尝试了回购的gdrive样本,并为Picasa添加了范围。一切正常后,我将其密钥和oauth2部分复制到我的应用程序清单中。一切都很顺利。在此之后,我删除了开发者控制台中应用程序的客户端id,并再次创建了它。在那之后一切都很好。

我采取了一些措施使它工作起来

  • 转到并创建一个新项目
  • 进入面板中的API&auth凭证创建新的客户端ID。如果您上传了应用程序,则可以从中获取chrome应用程序的应用程序ID
  • 转到API&auth同意屏幕,填写电子邮件地址和产品名称并保存

  • 我不知道第3步是必要的。

    我忘了提到我的项目凭证是这样的:请不要添加“谢谢”作为答案。取而代之的是,投票选出你认为有用的答案。这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。@keshlam,正如您所看到的,这里没有有用的答案。@AJ刚刚更新了我的想法,以便对下一个面临此问题的SO用户更有帮助。