我正在尝试使用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请求失败”。我在哪里弄错了?
答案 0 :(得分:9)
我采取的步骤使其发挥作用
我不知道第3步是必要的。
答案 1 :(得分:2)
这看起来很神奇,但过了一天,一切正常:)
UPD:我尝试过来自chrome-app-samples repo的gdrive示例,并为Picasa增加了范围。一切正常后,我将其key和oauth2部分复制到我的应用程序清单中。一切都很好。在此之后,我在开发者控制台中删除了app的client_id并再次创建它。之后一切都还好。
答案 2 :(得分:1)
您需要在Google Developer Console中注册您的应用并获取client_id。请参阅“凭据”窗格以配置您的应用程序。