【问题标题】:Unauthorized error while trying to generate access token due to insufficient role to user account由于用户帐户的角色不足,尝试生成访问令牌时出现未经授权的错误
【发布时间】:2018-09-16 03:45:51
【问题描述】:

我有一个 Google Cloud Platform 帐户(Gmail 帐户),我正在使用它在我的 Android 应用程序中执行以下操作:

  1. 谷歌登录
  2. 生成 Oauth 2.0 令牌
  3. 生成访问令牌
  4. 在 Google Cloud Bucket 中创建项目
  5. 向 Google Cloud Bucket 添加元素
  6. 在 GC 中开始机器学习模型训练工作
  7. 访问 googleapis

我使用的会员帐户的默认角色为“所有者”。由于它具有“所有者”角色,因此它可以在我的 Google Cloud 中执行任何操作或修改。

现在我想为用户添加另一个用户 Gmail 帐户到我的 Google Cloud,但我想为这个 Gmail 帐户授予仅限于上述书面任务的权限。

最初,我为用户帐户赋予了以下角色:

  1. 服务帐户令牌创建者
  2. 机器学习引擎开发人员
  3. 存储对象创建器
  4. 存储对象查看器

但是,我在尝试生成访问令牌时收到“未经授权的错误 401”。我应该添加哪个角色来解决这个问题?另外,是否需要添加其他角色,以免遇到任何其他错误代码?

【问题讨论】:

    标签: google-cloud-platform google-cloud-storage


    【解决方案1】:

    我将 ML Engine Developer 角色授予用户 Gmail 帐户,现在用户帐户能够以某种方式执行所有操作,而无需利用我的云资源。

    【讨论】:

    • 也许您首先收到此 401 错误消息是因为需要刷新访问令牌,然后在完成此操作后才起作用。可以在此处找到收到此错误消息的其他潜在原因:cloud.google.com/storage/docs/json_api/v1/…
    猜你喜欢
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2012-04-23
    • 2011-09-15
    • 2016-06-02
    • 2019-04-25
    • 1970-01-01
    相关资源
    最近更新 更多