Проблема с токеном аутентификации Cloud Container Builder

Я попытался запустить следующий код в 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 ошибка. Как это исправить?

В случае, если это помогает, я также попытался использовать API предотвращения потери данных, и он дал мне сообщение об ошибке Getting metadata from plugin failed with error: Could not refresh access token.

Спасибо!

1 ответ

Это было связано с ошибкой в зависимости google-auto-auth, которая была исправлена ​​в версии 0.9.2,

К сожалению, клиентские библиотеки (такие как @google-cloud/storage) еще не были обновлены для использования этой версии google-auto-auth, Пока они не обновлены, вы можете обойти это, переопределив транзитивные зависимости. Если вы используете yarn (вместо npm), добавьте следующий раздел в свой package.json файл:

"resolutions": {
  "google-auto-auth": "^0.9.2"
}
Другие вопросы по тегам