gpt4 book ai didi

json - gcloud auth activate-service-account [错误] 请确保提供的 key 文件有效

转载 作者:行者123 更新时间:2023-12-05 00:15:58 28 4
gpt4 key购买 nike

我已经花了几个小时来解决这个问题,但似乎我无法激活服务帐户来在本地开发 App Engine 项目(如果我部署项目,它的身份验证很好,因为凭据是作为 env 变量注入(inject)的)。
问题

  • 我在 GC 平台上的 IAM 下创建了一个新的服务帐户。
    服务帐户已正确创建,我可以通过控制台和
  • 在服务帐户下,我生成了一个新的 JSON key -> key.json
  • 在我使用的控制台中
    gcloud auth activate-service-account --key file=key.json

  • 代码
     {    
    "type": "service_account",
    <br> "project_id": "[project id]",
    <br> "private_key_id": "[private_key_id]",
    <br> "private_key": "[private_key]",
    <br> "client_email": "[name]",
    <br> "client_id": "[clien id]",
    <br> "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    <br> "token_uri": "https://accounts.google.com/o/oauth2/token",
    <br> "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    <br> "client_x509_cert_url":
    "https://www.googleapis.com/robot/v1/metadata/x509/[client_email]"
    <br> }
    我收到错误消息 错误:(gcloud.auth.activate-service-account)无法激活给定的服务帐户。请确保提供的 key 文件有效。

    在尝试了我所能做的一切之后,我发现在文档中服务帐户 key 确实具有不同的结构。 https://cloud.google.com/iam/reference/rest/v1/projects.serviceAccounts.keys
    但是我不知道为什么下载的 key 结构不好。
    有人遇到过这个问题吗?有什么解决办法吗?

    最佳答案

    我还没有找到任何很好的文档,但是您肯定想要第一种类型的文件并通过 Cloud Console 创建它应该可以工作。我相信它被称为 Google Credentials 文件。下载的 JSON 文件应类似于:

    {
    "type": "service_account",
    "project_id": "project-id",
    "private_key_id": "some_number",
    "private_key": "-----BEGIN PRIVATE KEY-----\n....
    =\n-----END PRIVATE KEY-----\n",
    "client_email": "<api-name>api@project-id.iam.gserviceaccount.com",
    "client_id": "...",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://accounts.google.com/o/oauth2/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_x509_cert_url": "https://www.googleapis.com/...<api-name>api%40project-id.iam.gserviceaccount.com"
    }

    second link您发布的内容还将创建一个服务帐户 key 和一个 Google 凭据文件,但这可能比您想要的要多(Google 凭据文件在 privateKeyData 字段下编码。

    希望能解释这些文件;祝你认证成功!我唯一的建议是,也许你拼错了命令?
    它应该是:
    gcloud auth activate-service-account --key-file=key.json

    而你已经输入
    gcloud auth activate-service-account --key file=key.json

    即,在--key 之后有一个空格。让我们知道你是否知道!

    关于json - gcloud auth activate-service-account [错误] 请确保提供的 key 文件有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43278622/

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