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

Dmi*_*rin 6 picasa google-chrome-extension google-oauth google-chrome-app

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

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

getAuthToken()始终以错误"OAuth2请求失败:服务响应错误:'错误的客户端ID:{0}'"结束.如果未设置范围,则错误看起来像"OAuth2请求失败".我哪里弄错了?

Shi*_* Su 9

我采取的步骤使它工作

  1. 转到Google Developers Console并创建一个新项目.
  2. 转到面板中的API&auth > Credentials以创建新的客户端ID.如果您的应用已上传,则可以从Chrome开发人员信息中心获取Chrome应用的应用ID .
  3. 转到API&auth > 同意屏幕并填写电子邮件地址和产品名称并保存.

我不知道第3步是必要的.


Dmi*_*rin 2

看起来很神奇,但 1 天过去后,一切正常:)

UPD:我已经尝试了chrome-app-samples存储库中的 gdrive 示例,并添加了 Picasa 的范围。一切正常后,我将其密钥和 oauth2 部分复制到我的应用程序的清单中。一切都工作得很好。之后,我在开发者控制台中删除了应用程序的 client_id 并再次创建了它。之后一切都很好。