错误403:访问被拒绝 开发者尽管创建了新项目,但仍未授予您访问此应用程序的权限。

53
请注意:这不是重复问题,因为我按照Stack Overflow的唯一验证答案创建了一个新项目,但仍然无法工作。此外,我的情况是关于来自开发控制台的Chrome扩展或Chrome应用程序客户端ID。
错误:
“错误 403: access_denied 开发者未授予您访问此应用程序的权限。它正在进行测试,尚未获得 Google 的验证。如果您认为应该拥有访问权限,请联系开发者。”
即使像其他帖子一样,我是从所有者账户访问它的。同时,由于我的声望不够高,我不能在那篇文章的回答中留下评论。
尽管如此,
我正在尝试通过以下方式从用户检索访问令牌:
manifest.json:
{
    "manifest_version": 2,
    "name": "To be named",
    "description": "This extension helps...",
    "version": "0.1.0",
    "browser_action":{
        "default_popup":"popup.html"
    },
    "permissions": [
        "storage",
        "identity",
        "identity.email",
        "http://127.0.0.1:5000/Time"
    ],

    "oauth2":{
        "client_id":"10977...esr6.apps.googleusercontent.com",
        "scopes":["https://www.googleapis.com/auth/userinfo.profile"]
    },
    "background": {
        "scripts": ["background.js"],
        "persistent": false
    },  
    "content_scripts": [{
        "matches": ["https://www.blank.org/"], 
        "js": ["content.js"],
        "css": ["styles.css"]
    }]
}

background.js:

chrome.identity.getAuthToken({ 'interactive': true }, function(token) {
  if (token){alert('token is ' + token)}
  else{alert('token not present')}
});

附言:我不想通过验证路线,因为我还处于测试阶段。另外,我希望不需要从所有者那里进行验证。


谢谢您提供的重要提示!请问您所说的(storage)是什么意思?我并不想这样做。不过,可悲的是,我发现这可能是保护Chrome扩展API调用的唯一有效方法,直到我遇到了困境。请查看我的新帖子(https://stackoverflow.com/questions/65756808/securing-chrome-extension-api-calls-with-tokens)。 - Daniyal dehleh
1个回答

151

解决方案:

  1. 进入您的开发人员控制台
  2. 转到OAuth同意屏幕。
  3. 在测试用户下,转到+添加用户。
  4. 添加测试用户 (即使业主电子邮件地址无法正常工作也要添加)。

我也按照相同的步骤操作,但在身份验证后出现了SSL错误:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1123)。我该如何解决这个错误? - ninjacode
发布应用程序或添加测试用户。 - user1912383

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接