从谷歌开发者网站下载后,client_secret.json为空

Eli*_*ens 6 ruby json gmail-api

我想从谷歌API下载client_secret.json.我按照https://developers.google.com/gmail/api/quickstart/ruby中列出的步骤操作.

  • 使用此向导可在Google Developers Console中创建或选择项目,并自动启用API.
  • 在左侧边栏中,选择同意屏幕.选择电子邮件地址并输入产品名称(如果尚未设置),然后单击"保存"按钮.
  • 在左侧的边栏中,选择"凭据",然后单击"创建新客户端ID".
  • 选择应用程序类型Installed application,安装的应用程序类型Other,然后单击Create Client ID按钮.
  • 单击新客户端ID下的"下载JSON"按钮.将此文件移动到您的工作目录并将其重命名为client_secret.json.

client_secret.json文件确实下载但它是空的.该文件的标题看起来必须是以apps.googleusercontent.com结尾的client_id,但文件中没有存储数据.

Eri*_*ric 5

我认为这只是为您预先填充了 json。如果您查看API Client Library for Ruby (Alpha) - Client Secrets,您应该能够使用提供“下载 JSON”按钮的同一页面上的信息手动创建它。

尽管这表示它适用于 Ruby,但我认为 json 格式对于其他语言不会有任何不同。

以下是来自上述 Google 参考 URL 的示例片段:

以下是Web应用程序的client_secrets.json 文件示例:

{
  "web": {
    "client_id": "asdfjasdljfasdkjf",
    "client_secret": "1912308409123890",
    "redirect_uris": ["https://www.example.com/oauth2callback"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}
Run Code Online (Sandbox Code Playgroud)

以下是已安装应用程序的client_secrets.json 文件示例:

{
  "installed": {
    "client_id": "837647042410-75ifg...usercontent.com",
    "client_secret":"asdlkfjaskd",
    "redirect_uris": ["http://localhost", "urn:ietf:wg:oauth:2.0:oob"],
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token"
  }
}
Run Code Online (Sandbox Code Playgroud)