尝试利用此处定义的服务器到服务器OAuth流: https://developers.google.com/identity/protocols/OAuth2ServiceAccount
由于我是在本地开发环境中运行,因此我已经在GCP中创建了一个服务帐户,并下载了带有私钥的JSON文件,但是找不到有关如何执行以下操作的Node.js代码示例: 1)加载json文件 2)设置委派的凭据(用于G Suite域范围的授权)
我看过的地方(除了stackoverflow以外)是Google的node.js客户端库的git wiki,它确实讨论了服务器到服务器的身份验证,但是似乎假设您是从appengine或google cloud运行的,需要加载密钥文件: https://github.com/googleapis/google-api-nodejs-client#service-to-service-authentication
Admin SDK活动报告API有一个Node示例,但它使用基于Web的流程并假设存在用户: https://developers.google.com/admin-sdk/reports/v1/quickstart/nodejs
在Node.js示例中深深地使用了Directory API,它似乎确实将密钥文件作为输入,但是当我尝试在本地运行时,它说getClient不是构造函数,仍然没有显示此示例如何为上下文设置G Suite管理员用户(通常是将刷新令牌和访问令牌加载到应用中时): https://github.com/googleapis/google-api-nodejs-client/blob/master/samples/directory_v1/group-delete.js
那么...有人举个例子吗?我真的不想切换到Python运行时,但是Google似乎在这个主题上遗漏了重要的示例。