Проблема с токеном аутентификации 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"
}