簡體   English   中英

如何在開發環境中使用沒有服務 key.json 文件的谷歌服務,如 bucket 或 pub sub?

[英]How to use the google services like bucket or pub sub without service key.json file in development environment?

要使用 google pub sub,我們需要 key.json 文件作為服務帳戶。

對於部署的代碼,我們可以在 app.yaml 中傳遞 service_account:name@service-name.iam.gserviceaccount.com,如果一切都在谷歌雲中,它就可以工作。

因為不建議下載服務帳戶文件。

有沒有一種方法可以讓我們在本地環境文件中傳遞密鑰名稱以及在運行時可以訪問服務帳戶的個人憑據,或者我們可以在本地環境中運行谷歌雲服務而不下載服務密鑰文件的任何其他方式?

谷歌讓這很難找到,但gcloud auth application-default login可能會滿足您的需求。

從該頁面:

通過 web 流獲取用戶訪問憑據,並將它們放在應用程序默認憑據 (ADC) 的知名位置。

當您開發通常使用服務帳戶但需要在更容易提供用戶憑據的本地開發環境中運行代碼時,此命令很有用。 憑據將應用於所有使用應用程序默認憑據客戶端庫的 API 調用。 如果您想在本地開發中使用此命令生成的憑據,請不要設置 GOOGLE_APPLICATION_CREDENTIALS 環境變量。 此命令嘗試從 gcloud 的上下文中查找配額項目並將其寫入 ADC,以便 Google 客戶端庫可以將其用於計費和配額。 或者,您可以使用 --client-id-file 標志。 在這種情況下,擁有客戶端 ID 的項目將用於計費和配額。 您可以在https://console.cloud.google.com/apis/credentials創建客戶端 ID 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM