我想用我的服務帳戶本地上傳使用簡單的代碼,谷歌雲存儲的圖像在我的機器上的谷歌雲存儲:上傳文件到本地使用的NodeJS
const storage = require('@google-cloud/storage');
const fs = require('fs');
const gcs = storage({
projectId: 'ID',
keyFilename: 'KEYNAME'
});
var bucket = gcs.bucket('BUCKET NAME');
bucket.upload('hiking-image.jpg', function(err, file) {
if (err) throw new Error(err);
});
if (err) throw new Error(err);
^
但是,我得到的錯誤下面的消息。 Google Cloud API只能在部署在App Engine上時才能工作,還是我在這裏做錯了?我能夠讓Google Vision API使用相同的服務帳戶在本地工作。
Error: ApiError: Forbidden
at /Users/user/google-cloud/upload/upload.js:10:20
at Pumpify.<anonymous> (/Users/user/node_modules/@google-cloud/storage/src/bucket.js:1218:9)
at emitOne (events.js:101:20)
at Pumpify.emit (events.js:188:7)
at Pumpify.Duplexify._destroy (/Users/user/node_modules/duplexify/index.js:184:15)
at /Users/user/node_modules/duplexify/index.js:175:10
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
問題是很老,但你授權給雲存儲服務帳戶API訪問? – Overdrivr
的確如此:)這只是Google雲端控制檯中的服務帳戶的一個錯誤 – user3642173
我已經提供了更多文檔的答案,如果它適合您,隨時接受它。乾杯! – Overdrivr