【问题标题】:Default Credentials in Google App Engine: Invalid Credentials errorGoogle App Engine 中的默认凭据:无效凭据错误
【发布时间】:2015-10-17 13:44:30
【问题描述】:

我按照https://developers.google.com/identity/protocols/application-default-credentials 上的教程在 Google 应用引擎上的应用程序中使用默认凭据。但是,在本地运行应用程序时,我收到 401 错误(无效凭据)

com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 好的{“代码”:401,“错误”:[{ “域”:“全球”, “位置”:“授权”, “位置类型”:“标题”, “消息”:“无效凭据”, “原因”:“authError”}],“消息”:“无效凭据”}

这是我使用的代码,包括教程的部分:

List<String> scopes = Lists.newArrayList("https://www.googleapis.com/auth/youtube.force-ssl");
        try{
            // Authorize the request.
            GoogleCredential credential = GoogleCredential.getApplicationDefault(); 
            if (credential.createScopedRequired()) {
                credential = credential.createScoped(scopes);   
            }
            // This object is used to make YouTube Data API requests.
            youtube = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, credential)
                    .setApplicationName("youtube-cmdline-captions-sample").build();
        } catch (IOException e) {
            e.printStackTrace();
        }

我已安装 Google Cloud SDK,我使用 shell 授予访问我的 google 帐户的权限

【问题讨论】:

    标签: java google-app-engine oauth-2.0 credentials


    【解决方案1】:

    您需要遵循几个步骤才能使用应用程序默认凭据...您可以按照以下步骤操作,或查看此link

    1. 第一件事:安装谷歌云存储SDK
    2. 确保您可以从 SDK 运行命令。如果你没有安装python你需要安装python 2.7或更高版本,还有pyopenssl...
    3. 您需要在 SDK 中通过运行 gcloud auth activate-service-account [服务帐户电子邮件] --key-fil e [.p12 文件] 。运行此程序时,您应该会收到一条消息,告知您已激活服务帐户
    4. 您需要通过设置从 SDK 设置环境变量 GOOGLE_APPLICATION_CREDENTIALS 到密钥的 JSON 路径 CLOUDSDK_PYTHON_SITEPACKAGES 为 1,同时设置项目

    配置系统变量的命令...

    设置 GOOGLE_APPLICATION_CREDENTIALS “secret.json 路径” 设置 CLOUDSDK_PYTHON_SITEPACKAGES 1 gcloud 配置设置项目“你的项目名称”

    在您进行身份验证和授权后,您可以开始使用应用程序的默认凭据,前提是您已正确设置环境。

    【讨论】:

      猜你喜欢
      • 2021-01-06
      • 2019-04-26
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2017-04-10
      • 2018-09-23
      相关资源
      最近更新 更多