谷歌日历 API "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."



我正在创建一个预订系统,该系统使用谷歌日历API进行服务器到服务器身份验证。有时,当我使用API创建事件时,我会得到以下信息:

{
error: {
errors: [
{
domain: "usageLimits",
reason: "dailyLimitExceededUnreg",
message: "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
extendedHelp: "https://code.google.com/apis/console"
}
],
code: 403,
message: "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
}

但除此之外,API表示事件已经创建,但日历中没有创建事件。。。在所有其他情况下,事件都是成功创建的,但这有时会导致事件丢失。在哪里我可以删除这个限制,这样我用Api创建的所有事件都可以保存到谷歌日历中?

服务帐户邀请用户参加日历活动似乎有问题。

如果您拥有GSuite域,当前的解决方法是执行domain Wide委派。根据文件:

  1. 转到您的G Suite域的管理控制台
  2. 从控件列表中选择安全性。如果没有列出安全性,请从页面,然后从控件列表中选择"安全"。如果你不能查看控件,确保您以管理员身份登录域
  3. 从列表中选择显示更多,然后选择Advanced settings选项
  4. 身份验证部分中选择管理API客户端访问
  5. 客户端名称字段中,输入服务帐户的客户ID。你可以在服务帐户页面中找到您的服务帐户的客户端ID
  6. 一个或多个API作用域字段中,输入以下作用域的列表您的应用程序应该被授予对的访问权限。例如,如果应用程序需要对Google Drive API和Google日历API,输入:https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/calendar.
  7. 单击授权

关于现有问题,您可以单击问题编号旁边的星号,以更优先地处理错误并接收电子邮件更新。

相关内容

最新更新