【问题标题】:How do enable access to Google Analytics API for an Installed Application?如何为已安装的应用程序启用对 Google Analytics API 的访问?
【发布时间】:2017-06-22 20:15:50
【问题描述】:

我正在编写一个小程序来检索和显示 Google Analytics 信息。由于权限不足,我不断收到 403 Forbidden 错误。

我在其他帖子中读到,您必须添加与您用于访问用户管理中的分析的客户 ID 关联的电子邮件地址。

但是,我使用的客户端 ID 与已安装的应用程序相关联并且没有电子邮件地址,它仅列出了客户端 ID、客户端密码和重定向 URL 作为开发人员控制台中的凭据。

当开发者控制台中没有列出关联的电子邮件地址以授予对 Google Analytics(分析)中用户管理页面的权限时,我如何允许访问此客户 ID?

【问题讨论】:

  • 您是否想让别人查看您的分析数据?

标签: google-analytics google-analytics-api


【解决方案1】:

只需关注 Google 的 OAuth 2.0 guide 即可安装应用程序。

  1. 像为 Web 应用程序一样创建授权 URL。仅将redirect_uri 设置为urn:ietf:wg:oauth:2.0:oob
  2. 将您的用户指向此 URL 并让他授权您的应用程序。然后用户将收到一个代码。
  3. 提示用户在您的应用中输入此代码并使用它从 Google 检索刷新令牌。
  4. 存储刷新令牌并在需要时使用它来获取新的访问令牌。

【讨论】:

  • 如果您阅读我的问题,我的问题是没有使用 OAuth。我可以成功检索令牌并联系 API,但它没有授予客户端访问它的权限,大概是因为我无法在 Analytics 的用户管理页面中启用权限,因为没有电子邮件地址可以访问。
  • 我阅读了您的问题,但您没有提到您正在使用 OAuth 并且可以检索访问令牌。您也没有发布有关 Google 通常在 HTTP 响应内容中提供的错误消息的详细信息。如果没有更多信息,我只能说我上面描述的过程适用于已安装的应用程序。
  • 我很确定 Google 使用 OAuth 远程访问其所有 API,但是我没有提到这一点,因为这不是导致我出现问题的原因。我确实提供了错误:由于权限不足,我不断收到 403 Forbidden 错误。其他帖子提到这是因为您必须在 Google Analytics 中专门向访问 API 的客户端授予权限,但是已安装的应用程序没有与客户端 ID 关联的电子邮件地址,因此我不确定如何为已安装的应用程序执行此操作我帖子的最后一行包含我的具体问题。
  • 您通过在 Google API 控制台中请求客户端 ID 和客户端密码来授权已安装的应用程序。不需要电子邮件地址。
猜你喜欢
  • 1970-01-01
  • 2014-09-04
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多