使用节点 gcloud 创建新项目时出现"调用方没有权限"错误



我正在使用node.js google api(npm gcloud package(创建一个新项目。 这是一个测试版 API。我收到错误:"呼叫者没有权限"叠:

API 错误:调用方没有权限 在新实用工具。ApiError (C:\app\bundle\a2ode_modules\gcloud\lib\common\util.js:92:10( at Object.parseHttpRespBody (C:\app\bundle\a2ode_modules\gcloud\lib\common\util.js:170:30( at Object.handleResp (C:\app\bundle\a2ode_modules\gcloud\lib\common\util.js:110:18( at C:\app\bundle\a2ode_modules\gcloud\lib\common\util.js:422:12 at Request.onResponse [as _callback] (C:\app\bundle\a2ode_modules\gcloudode_modules\retry-request\index.js:117:7( at Request.init.self.callback (C:\app\bundle\a2ode_modules\gcloudode_modules\request\request.js:199:22( at Request.emit (events.js:110:17( 应要求。(C:\app\bundle\a2ode_modules\gcloudode_modules\request\request.js:1036:10( at Request.emit (events.js:129:20( 在来电消息。(C:\app\bundle\a2ode_modules\gcloudode_modules\request\request.js:963:12(

我已经启用了"Google Cloud Resource Manager API"。其他调用工作正常。可能有什么问题?

云资源管理器的projects.create方法仅根据其文档进行邀请:

projects.create(( 方法处于 Alpha 阶段。它可能以向后不兼容的方式进行更改,不建议用于生产用途。它不受任何 SLA 或弃用策略的约束。此功能目前仅限受邀者访问。如需邀请,请联系我们的销售团队。

对于该方法,您必须以自己的身份进行身份验证,即服务帐户 JSON 文件在此处不起作用。我知道的唯一方法是安装 gcloud SDK (https://cloud.google.com/sdk( 并运行 gcloud auth login .当您实例化 gcloud 时,不要提供任何凭据,只需提供您的项目 ID:

var gcloud = require('gcloud');
var resource = gcloud.resource({ projectId: 'grape-spaceship-123' });
// Now this should work:
resource.createProject('grape-spaceship-124', function(err, project) {});

相关资料:

  • 云云SDK安装指南:https://cloud.google.com/sdk
  • gcloud-node createProject API 文档:https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.27.0/resource?method=createProject

最新更新