gpt4 book ai didi

push-notification - 谷歌日历 api 推送通知 : 401 - Unauthorized WebHook callback channel

转载 作者:行者123 更新时间:2023-12-05 08:56:29 24 4
gpt4 key购买 nike

问题的任何解决方案。这似乎不起作用

{
"error": {
"errors": [
{
"domain": "global",
"reason": "push.webhookUrlUnauthorized",
"message": "Unauthorized WebHook callback channel: https://xxxxx"
}
],
"code": 401,
"message": "Unauthorized WebHook callback channel: https://xxxxx"
}
}

无论如何要解决这个问题

最佳答案

推送通知要求您验证域所有权,因此不能在 API Explorer 中创建,因为它不提供将请求与您已验证所有权的项目相关联的方法。如果您使用项目凭据,这可以在 OAuth Playground 中完成,如下所述:

  • 配置 API 项目:

    1. 通过 https://console.developers.google.com/project/ 访问您的 API 项目.
    2. 确保您已按照 https://developers.google.com/admin-sdk/directory/v1/guides/push#registering-your-domain 中的说明注册了您网站的 HTTPS 版本.
    3. 从“产品和服务”菜单(左上角的三个水平线)中选择“API 管理器”,然后选择“已启用的 API”标签,并确保已启用相应的 API。
    4. 选择“凭据”,然后从“添加凭据”下拉列表中选择“Oauth 客户端 ID”。
    5. 如果之前没有配置,系统会提示您配置同意屏幕,因此请点击“配置同意屏幕”。如果是,请输入您的电子邮件地址、产品名称,然后点击“保存”。
    6. 选择“Web 应用程序”,然后输入客户端 ID 的名称。
    7. 在“授权的 Javascript 来源”下输入“https://developers.google.com” .'
    8. 在“授权重定向 URI”下,输入“https://developers.google.com/oauthplayground” '.
    9. 点击“创建客户 ID”。
  • 配置 OAuth Playground :

    1. 导航到 https://developers.google.com/oauthplayground/ .
    2. 点击右上角的“OAuth 2.0 配置”(齿轮图标)。
    3. 选中“使用您自己的 OAuth 凭据”。
    4. 将 API 项目的“凭据”页面中的“客户端 ID”粘贴到“OAuth 客户端 ID”中。
    5. 将 API 项目的“凭据”页面中的“客户端密码”粘贴到“OAuth 客户端密码”中。
    6. 点击“关闭”。
  • 授权 API 请求:

    1. 输入https://www.googleapis.com/auth/admin.directory.user在“输入您自己的范围”中。
    2. 点击“授权 API”。
    3. 系统会提示您允许 API 访问您的域,因此请点击“允许访问”。
    4. 您会看到响应“HTTP/1.1 302 Found”。点击“Exchange authorization code for tokens”。
    5. 您应该会看到“HTTP/1.1 200 OK”。该页面稍后将下拉到下一部分。
    6. 选择 POST 作为“HTTP 方法”。
    7. 点击'Enter request body',然后输入您的请求,例如:

      {
      “编号”:“c887ce64-adc8-4007-952c-a172c376b30d”,
      “类型”:“web_hook”,
      “地址”:“https://example.com/watch”
      }

    8. 完成后点击“关闭”。

    9. 输入您要监控的资源的 URI,将 {calendarId} 替换为适当的日历 ID,例如:https://www.googleapis.com/calendar/v3/calendars/user@example.com/events/watch
    10. 点击“发送请求”。

    11. 您应该会收到类似于以下内容的响应:

      {
      "resourceId": "DmuNd7MI-w7qwW1FxDNf_pdqk7Y",
      “种类”:“api#channel”,
      “到期”:“1507327087000”,
      “编号”:“c887ce64-adc8-4007-952c-a172c376b30d”,
      “resourceUri”:“https://www.googleapis.com/calendar/v3/calendars/user@example.com/events?maxResults=250&alt=json”
      }

注意:其他 API 的推送通知,例如 Directory API , 可能有额外的参数。有关详细信息,请查看相关引用文档。

关于push-notification - 谷歌日历 api 推送通知 : 401 - Unauthorized WebHook callback channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40156523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com