当前位置: 首页 > 知识库问答 >
问题:

谷歌日历API请求被拒绝范围https://www.googleapis.com/auth/calendar.app.created

沈宇定
2023-03-14

我的应用程序需要创建一个谷歌日历并为用户管理其中的事件。Google API控制台允许为此范围创建同意书:

https://www.googleapis.com/auth/calendar.app.created

它应该允许创建辅助日历和那些日历中的事件。描述如下:

制作辅助Google日历,查看、创建、更改和删除日历上的活动

但是,在用户通过同意书等授予权限后,当我尝试创建日历时,我PERMISSION_DENIED(我正在使用REST api https://www.googleapis.com/calendar/v3/calendars)

{
  "error": {
    "code": 403,
    "message": "Request had insufficient authentication scopes.",
    "errors": [
      {
        "message": "Insufficient Permission",
        "domain": "global",
        "reason": "insufficientPermissions"
      }
    ],
    "status": "PERMISSION_DENIED"
  }
}

我的代码和其他管道(授权代码、访问令牌等)可以工作,因为如果我使用此范围:

https://www.googleapis.com/auth/calendar

我能够创建日历。

所以,任何人都知道如果https://www.googleapis.com/auth/calendar.app.created是不赞成还是什么?它没有在V3日历文档中列出,但我希望它能继续工作。我不想要求用户对所有日历拥有完全权限,因为我只想创建和访问一个辅助日历,而这个范围应该做我所需要的。

思潮?

共有2个答案

辛健
2023-03-14

https://www.googleapis.com/auth/calendar.app.created 可能看起来不是有效的范围 - 但对我有用。成功可以创建具有该范围的新日历,然后管理其中的事件,日历本身显示在 calendar.google.com

如果不知道创建和执行对google的请求的确切流程,我真的帮不上什么忙。也请记住,它与服务器端应用程序为我工作。使用google为PHP提供的最新库。

施德元
2023-03-14

>

  • 正如您在适用于 Google API 的 OAuth 2.0 范围下所看到的,https://www.googleapis.com/auth/calendar.app.created 不是日历 API v3 的有效范围。

    日历:insert文档说明创建新日历的唯一有效范围是https://www.googleapis.com/auth/calendar

    您自己注意到,如果您尝试创建 https://www.googleapis.com/auth/calendar.app.created 日历 - 无论是在OAuth2游乐场还是其他地方 - 请求将失败并显示403错误

    结论

    不幸的是https://www.googleapis.com/auth/calendar.app.created不是一个有效的范围,在OAuth2游乐场上接受这个范围是一个错误。

  •  类似资料:
    • 我正在尝试Google Cloud Vision API(测试版),它返回“权限被拒绝”消息。但该项目启用了“云视觉API”。感谢您的帮助。 谷歌API浏览器中的错误详细信息

    • 对于使用Google Apps脚本创建的应用程序之一,一些范围会自动添加到我的应用程序中,如下所示: https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/script.external_request https://www.googleapis.com/auth/script.send_mail https:

    • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

    • null 这个范围在Google API控制台的“OAuth同意屏幕”选项卡中被命名为“OpenID”,URL中有“plus.me”。openid范围是默认设置。 https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email endpoint: https://acco

    • 我正在尝试向Google AdWords API发出任何请求,该请求将返回非错误。 我使用开发者令牌创建了生产MCC帐户,此外,我还从测试帐户在google开发者控制台中创建了测试MCC帐户和OAuth2应用程序。 另外,我已经测试了不同的帐户(生产MCC,测试MCC,启用adword的用户,没有adword的用户)为auth应用程序/用户从谁的请求已 适用于任何设置/不同的客户端。我正在获取访问