Chrome应用Picasa身份:OAuth2请求失败:服务响应错误:“错误的客户端ID:{0}”

时间:2014-02-09 18:17:51

标签: google-chrome-extension google-oauth google-chrome-app picasa

我正在尝试使用chrome.identity.getAuthToken()来获取Picasa网络服务的令牌。我在Google Developer Console中找不到Picasa API,并将其范围设置为manifest.json的“https://picasaweb.google.com/data/”oauth2部分。 Picasa docs说我可以跳过这一步。

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请求失败”。我在哪里弄错了?

3 个答案:

答案 0 :(得分:9)

我采取的步骤使其发挥作用

  1. 转到Google Developers Console并创建一个新项目。
  2. 转到 API& auth >面板中的凭据用于创建新的客户端ID。如果您的应用已上传,则可以从Chrome Developer Dashboard获取Chrome应用的应用ID。
  3. 转到 API& auth > 同意屏幕并填写电子邮件地址和产品名称并保存。
  4. 我不知道第3步是必要的。

答案 1 :(得分:2)

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

UPD:我尝试过来自chrome-app-samples repo的gdrive示例,并为Picasa增加了范围。一切正常后,我将其key和oauth2部分复制到我的应用程序清单中。一切都很好。在此之后,我在开发者控制台中删除了app的client_id并再次创建它。之后一切都还好。

答案 2 :(得分:1)

您需要在Google Developer Console中注册您的应用并获取client_id。请参阅“凭据”窗格以配置您的应用程序。