0

我尝试使用构建器在Cloud Container Builder上运行以下代码npm

const Storage = require('@google-cloud/storage');
const storage = new Storage();
const bucketName = 'some-bucket-name';

test(`can access GCP`, async (t) => {
  await storage
    .createBucket(bucketName)
    .then(() => {
      console.log(`Bucket ${bucketName} created.`);
      t.pass();
    })
    .catch(err => {
      console.log(err);
      t.fail();
    });
});

当我这样做时,我得到了一个404 page not found错误。我该如何解决?

如果有帮助,我还尝试使用Data Loss Prevention API,但它给了我一个错误提示Getting metadata from plugin failed with error: Could not refresh access token.

谢谢!

4

1 回答 1

0

这是由于google-auto-auth的依赖项中的一个错误,该错误已从version 中修复。0.9.2

不幸的是,客户端库(例如@google-cloud/storage)尚未更新为使用此版本的google-auto-auth. 在它们更新之前,您可以通过覆盖传递依赖项来解决此问题。如果您使用的是yarn(而不是npm),请将以下部分添加到您的package.json文件中:

"resolutions": {
  "google-auto-auth": "^0.9.2"
}
于 2018-01-31T23:51:58.777 回答