【问题标题】:Error: invalid_scope - This app hasn't been verified to access错误:invalid_scope - 此应用未经验证可访问
【发布时间】:2017-06-02 13:13:57
【问题描述】:

以前有没有人遇到过这个错误?我一直在研究、测试和努力让这个错误消失,但似乎没有任何效果。

这是与以下帖子类似的问题:

Error: invalid_scope google read contact
Google Api:: Error: invalid_scope
403 error when calling Google People API

很遗憾,这些帖子从未得到解决或没有帮助。

令人费解的是,我正在关注此处列出的示例:https://developers.google.com/api-client-library/javascript/samples/samples。除了在这里测试我需要的唯一范围:https://developers.google.com/people/api/rest/v1/people/get

但是,我似乎无法越过显示我正在传递无效范围的弹出屏幕。

仅供参考,我已设置 API 控制台以使用 Google People API、Google+ 和 Google 联系人。我在“gapi.auth2.init”配置调用中使用了我的客户端 ID 和 api 密钥。

任何见解都会非常有帮助!感谢您的时间和回复。

【问题讨论】:

标签: google-api google-people-api


【解决方案1】:

这是一个范围问题,因为我的 Web 应用程序尚未通过 Google 的 OAuth 验证。

作为开发人员,您可以通过在此处输入您的测试帐户来测试源代码:https://groups.google.com/forum/#!forum/risky-access-by-unreviewed-apps

要获得批准,您必须在此处提交表格:https://support.google.com/code/contact/oauth_app_verification

【讨论】:

  • 感谢您的回答@bbird40。这似乎是一个新要求,我从来不需要提交 OAuth 凭据的批准请求...
【解决方案2】:

我从谷歌开发者示例页面复制并粘贴代码 Search list

那个例子对我不起作用。我收到关于无效范围的相同错误...

解决方案是更改以下行:

private static final Collection<String> SCOPES = Arrays.asList("YouTubeScopes.https://www.googleapis.com/auth/youtube.force-ssl YouTubeScopes.https://www.googleapis.com/auth/youtubepartner");

下面一行:

private static final Collection<String> SCOPES = Arrays.asList("https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtubepartner");

基本上我只是去掉了“YouTubeScopes”前缀,它已经开始工作了。

【讨论】:

    【解决方案3】:

    在谷歌上搜索了一段时间后,我遇到了这个问题和谷歌的范围列表:

    https://developers.google.com/identity/protocols/googlescopes

    以防万一这有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-02
      • 2018-06-29
      • 2022-07-22
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      相关资源
      最近更新 更多