3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您是否嘗試過模擬服務(wù)帳戶選項(xiàng)?[1] 也許這就是你要找的。希望對(duì)您有所幫助...
[1] https://cloud.google.com/sdk/gcloud/reference#--impersonate-service-account

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
當(dāng)我配置我的本地環(huán)境時(shí),我正在這樣做
運(yùn)行命令:
gcloud auth application-default login
單擊鏈接并分配 Google Auth Library
命令的結(jié)果應(yīng)該顯示如下
Credentials saved to file: [/path/to/application_default_credentials.json] These credentials will be used by any library that requests Application Default Credentials (ADC).
復(fù)制
/path/to/application_default_credentials.json
GOOGLE_APPLICATION_CREDENTIALS
使用此值創(chuàng)建環(huán)境變量。在 Linux 中:export GOOGLE_APPLICATION_CREDENTIALS=/path/to/application_default_credentials.json
現(xiàn)在,您的個(gè)人憑據(jù)也被定義為在本地環(huán)境中運(yùn)行的應(yīng)用程序的默認(rèn)憑據(jù)。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
您需要在 Go 腳本中設(shè)置身份驗(yàn)證。默認(rèn)情況下,它將使用與運(yùn)行代碼的環(huán)境中存在的憑據(jù)相同的憑據(jù)。
這是在創(chuàng)建存儲(chǔ)桶時(shí)使用默認(rèn)憑據(jù)設(shè)置新客戶端的示例:
package main
import (
"context"
"fmt"
"log"
"time"
"cloud.google.com/go/storage"
func main() {
ctx := context.Background()
// Sets your Google Cloud Platform project ID.
projectID := "YOUR_PROJECT_ID"
// Creates a client.
client, err := storage.NewClient(ctx)
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
因此,請(qǐng)?jiān)谀拇a中嘗試此操作:
ctx := context.Background()
client := pubsub.NewClient(ctx)
- 3 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報(bào)