我一直在努力理解如何使用 Go 在 App Engine 上正確使用 GCS。我讀過一些堆棧帖子,提到 Go App Engine 開發(fā)服務器不模擬 GCS?,F(xiàn)在還是這樣嗎?當我使用以下代碼構(gòu)建我的客戶端時,我已經(jīng)能夠?qū)ο蟠鎯Φ轿业膶嶋H默認 GCS 中:ctx := appengine.NewContext(r) jsonKey, err := ioutil.ReadFile("path/to/json.json") if err != nil { log.Fatal(err) } conf, err := google.JWTConfigFromJSON( jsonKey, storage.ScopeFullControl, ) if err != nil { log.Fatal(err) } client, err := storage.NewClient(ctx, cloud.WithTokenSource(conf.TokenSource(ctx)))這是在 App Engine 上使用云存儲的首選方式嗎?我問是因為我很困惑為什么某些示例應用引擎代碼無法正常工作。例如,我試圖遵循本示例中的代碼(https://github.com/GoogleCloudPlatform/gcloud-golang/blob/master/examples/storage/appengine/app.go#L73)。您會注意到構(gòu)建存儲客戶端只需使用client, err := storage.NewClient(ctx)使用此示例代碼時出現(xiàn)googleapi: Error 401: Invalid Credentials, authError錯誤。這是一個錯誤還是我做錯了什么?我應該通過哪種方式從 Go 應用引擎應用程序訪問云存儲?
1 回答

月關(guān)寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
我也很難讓 GCS 與應用引擎一起工作。我在使用 PEM 和 JSON 密鑰時遇到了相互沖突的文檔。我將這個演示文稿放在一起討論這個問題,并教人們?nèi)绾螌?GCS 與應用程序引擎一起使用。
我能夠讓 GCS 與應用引擎一起工作。這是有效的 GCS 應用引擎代碼。
我還做了一個詳細介紹所有這些的演講 - 在這個播放列表中有兩三個視頻詳細介紹了 GCS 和應用程序引擎。
- 1 回答
- 0 關(guān)注
- 211 瀏覽
添加回答
舉報
0/150
提交
取消