Google 搜索控制台 API 凭据

Google Search Console API Credentials

我想通过 ruby 客户端连接到 Google Search Console API。为此需要凭据进行身份验证。

API 调用会频繁地从 AWS Lambda 函数发出,以访问我自己的 Google 账户上的数据。

我希望我可以简单地创建一个 Google 服务帐户密钥 - 但是在创建一个时,需要一个角色,并且没有与 Search Console 相关的角色。

我不想使用 OAuth 客户端 ID 凭据,因为应用程序没有 UI 界面。

如何进行身份验证?

访问 API 需要一个 OAuth 访问令牌 - 然而我真正需要的是一个刷新令牌,因为它们不会过期并且可以在每次脚本时用于获取访问令牌 运行.

您可以使用 Googles OAuth Playground 生成令牌。

  1. 创建一个 Google 应用程序控制台 - https://console.cloud.google.com/apis/dashboard > 创建一个应用程序 > 启用你想要的 APIs > 转到凭据 > 创建凭据 > OAuth 客户端 ID > 其他 > 复制您的凭据
  2. 编辑凭据并添加授权重定向 URI https://developers.google.com/oauthplayground
  3. 转到https://developers.google.com/oauthplayground
  4. 单击设置图标 > 选中 "Use your own OAuth credentials" 并设置您在第 1 步中的 OAuth 客户端凭据。
  5. Select你想要的范围
  6. 交换令牌的授权码 - 您现在可以获得一个不会过期的刷新令牌!

如果您不使用 "Use your own OAuth credentials",您的刷新令牌将在 24 小时后过期。