【问题标题】:Public/Private keys for Google developers service accountGoogle 开发者服务帐户的公钥/私钥
【发布时间】:2016-01-27 10:26:37
【问题描述】:

我已经研究了一段时间,无法理解如何为我在 google 开发者控制台中自动创建的服务帐户获取我的公钥/私钥。

我正在制作一个 python 脚本,该脚本使用 gspread 从谷歌电子表格导入数据,并通过SignedJwtAssertionCredentials 验证我自己的身份,我需要一个现有的服务帐户

问题是:

我使用以下方法创建了一个新项目: "Create a project"

但是当我转到 Permissions/Permissions 时,我看到 the service account I need 已经创建,但我没有它的密钥。

我想知道如何获取@developer.gserviceaccount.com 密钥,因为我已经尝试使用我的其他@xxx-22324.iam.gserviceaccount.com 从谷歌电子表格导入数据,但没有成功,它说电子邮件地址不存在。

编辑:

每当我转到 API Manager / Credentials 时,我只能为我的@mxxx-22324.iam.gserviceaccount.com(我不能使用的那个)生成一个密钥

【问题讨论】:

    标签: google-sheets google-spreadsheet-api google-oauth gspread


    【解决方案1】:

    我解决了我的问题:

    Google 更新了其服务帐户详细信息格式以及与服务帐户共享电子表格的方式,以便可以从 gspread 访问它们。

    然后我创建了一个具有新格式的服务帐户:xxx@montredo-22324.iam.gserviceaccount.com,并将谷歌生成的完全相同的文件设置为 JSON 以供我的应用程序读取:

    login = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'], scope)
    

    然后在不通知的情况下将电子表格与我的服务帐户电子邮件共享(在我刚刚提到的 JSON 文件中相同)

    瞧瞧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 2011-06-17
      • 2018-10-22
      • 1970-01-01
      • 2015-01-27
      相关资源
      最近更新 更多