Google Admin SDK - 服务帐户无法访问资源

2024-01-14

我已通过 console.developers.google.com 创建了服务帐户客户端。生成的密钥、.p12 证书、启用 DwD 等等... 然后我继续在管理员中担任描述者API参考 https://developers.google.com/identity/protocols/OAuth2ServiceAccount。 (HTTP/REST 版本)。其中包括在 Google 管理 -> 安全 -> 高级设置中为这些客户端 ID 指定范围。当前管理员安全配置状态 https://i.stack.imgur.com/moV0q.png在我成功交换访问令牌的代码并请求我的域下的用户列表后,我收到了此响应。

{   
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "forbidden",
        "message": "Not Authorized to access this resource/api"
      }
    ],
    "code": 403,
    "message": "Not Authorized to access this resource/api" 
  } 
}

请求为 GET,授权承载 ya29.ElrxA8F[acctoken 的其余部分] 谷歌开发控制台仪表板在 Admin SDK 中显示带有错误请求的图表


您必须将您的客户模拟为指定用户

所以我错过了:json auth 有效负载中的“sub”参数: 这是正确的 json 对象(当然包含您的 id 等),您需要使用它从服务帐户访问您的管理 SDK:

{
"iss":"761326798069-r5mljlln1rd4lrbhg75efgigp36m78j5@developer.gserviceaccount.com", “子”:“[电子邮件受保护] /cdn-cgi/l/email-protection",
“范围”:“googleapis.com/auth/prediction”,
“aud”:“googleapis.com/oauth2/v4/token”,
“exp”:1328554385,“iat”:1328550785 }

看一眼谷歌管理sdk参考 https://developers.google.com/identity/protocols/OAuth2ServiceAccount#authorizingrequests更多细节。 (带有“sub”参数的部分)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Admin SDK - 服务帐户无法访问资源 的相关文章

随机推荐

  • CSS 模糊滤镜在 Firefox 和 IE 10 中不起作用,有其他选择吗?

    我使用这个 CSS 代码blur effect blur webkit filter blur 5px moz filter blur 5px o filter blur 5px ms filter blur 5px filter blur
  • 春季验证@AssertTrue

    如何在视图 jsp 上显示由于以下原因而发生的验证错误消息 AssertTrue注解 它不依赖于特定字段 但我用它来验证字段组合 如果我使用
  • 在 Raspberry Pi 上使用 Python smbus - 与语法混淆

    我正在尝试在 Raspberry Pi 上使用 python smbus 使用 I2C 与 MMA7660 加速计芯片进行通信 在下面的代码中 我正在读取芯片的寄存器 0x 00 0x01 0x02 和 0x03 并且我得到的值完全相同 查
  • 如何在 Bash 中隐藏命令输出

    我想让我的 Bash 脚本对最终用户来说更加优雅 Bash 执行命令时如何隐藏输出 例如 当 Bash 执行时 yum install nano 执行 Bash 的用户将看到以下内容 Loaded plugins fastestmirror
  • Apache TOMCAT 上的 Ember-CLI

    我正在尝试在 Apache tomcat 上加载 ember cli 内置服务器应用程序 我使用以下命令在生产模式下构建了我的应用程序 ember build 环境制作 我把文件移到了我的 dist文件夹到我的 apache tomcat
  • setInterval和clearInterval,如何只运行1次?

    我只想运行该函数 1 次 timerA setInterval function codes clearInterval timerA 2000 我只想调用 setInterval 内的函数 1 次 我该如何使用 setInterval 和
  • 添加新 UIWindow 时以编程方式隐藏状态栏?

    当显示我自己的自定义警报时 我目前正在向我的应用程序添加一个新的 UIWindow 在添加此 UIWindow 之前 我的应用程序隐藏了状态栏 但现在它是可见的 如何在这个新窗口中以编程方式隐藏状态栏 我已经尝试了一切 但它不起作用 这就是
  • (在哪里)clang 是否记录了实现定义的行为?

    C 中实现定义的行为是未指定的行为 每个符合要求的实现都必须记录其选择 我很容易找到 gcc 的此类文档here https gcc gnu org onlinedocs gcc 5 3 0 gcc C Implementation htm
  • 无法从 RTCPeerConnection 获取 IP V4 地址 - chrome

    我需要从 Web 应用程序获取客户端本地 IP 地址 为此 我使用标准 RTCPeerConnection 实现来获取 但是返回的ice候选并不携带IP V4地址 而是一个看起来像guid的地址 asdf xxxx saass xxxx l
  • 如何让我的 Perl 脚本对子进程使用多个核心?

    我正在研究一个数学模型 该模型使用 XFOIL 生成的数据 XFOIL 是一种流行的航空航天工具 用于查找机翼的升力和阻力系数 我有一个 Perl 脚本 它使用不同的输入参数重复调用 XFOIL 以生成我需要的数据 我需要 XFOIL 运行
  • 使用ansible playbook执行curl -X

    我想使用 ansible playbook 执行下一个命令 curl X POST email protected cdn cgi l email protection H Content Type application json htt
  • SQL Server 的 LIMIT 和 OFFSET 等效吗?

    在 PostgreSQL 中有Limit and Offset关键字将允许非常轻松地对结果集进行分页 SQL Server 的等效语法是什么 SQL Server 2012 中现在可以轻松实现此功能 从 SQL Server 2012 开始
  • 将 mysql 值赋给变量 inline

    为什么这不起作用我试图获取之前和当前的值来计算百分比变化 我正确地得到了两个值 但现在我如何重用它们来进行数学运算 当我尝试下面的命令时我得到 错误 1054 42S22 字段列表 中存在未知列 currentVal SELECT IFNU
  • 构建有关使用 Sun 专有 API 的警告

    我正在尝试清理我的构建环境 并发现了一些关于使用 Sun 专有 API 的警告 javac workspace
  • 为什么谷歌主页使用 (0, obj.func)(args) 语法?

    有时我盯着google com主页提供的js 发现他们倾向于使用 0 obj func args 句法 以下是脚本的摘录 var function var window this try mb function a return 0 win
  • 直到达到停止值为止的骰子数量

    我正在尝试计算骰子掷出的次数 直到达到明确的停止值 例如 我希望停止值为 100 我正在编写以下代码 sumofsides lt function stopvalue totalsum lt 0 while totalsum lt stop
  • Fabric.js 使用旋转手柄将旋转限制为 x 度

    我正在使用 Fabric js 并尝试使用旋转手柄允许画布上的任何对象旋转 不是自由 360 度 而是一次只能旋转 15 度 我非常努力地搜索 但到目前为止找不到答案 这可能吗 更短的解决方案 canvas on object rotati
  • ionic 4 - 添加插件时未捕获类型错误

    我创建了一个离子项目 版本 4 0 6 添加插件 cordova plugin x socialsharing 后出现以下错误https beta ionicframework com docs native social sharing
  • Phalcon PHP - 表单和模型验证

    Phalcon 支持 2 个验证组件 Phalcon Validation Validator Phalcon Mvc Model Validator 我不知道如何在我的情况下使用它们 我有一张注册表 其中包含 csrf username
  • Google Admin SDK - 服务帐户无法访问资源

    我已通过 console developers google com 创建了服务帐户客户端 生成的密钥 p12 证书 启用 DwD 等等 然后我继续在管理员中担任描述者API参考 https developers google com id