第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用個(gè)人 (gcloud) 憑據(jù)發(fā)布到 PubSub

如何使用個(gè)人 (gcloud) 憑據(jù)發(fā)布到 PubSub

Go
拉丁的傳說 2022-05-23 14:48:19
我正在嘗試使用與gcloudCLI 相同的憑據(jù)向 GCP PubSub 發(fā)布消息,但沒有取得很大成功。我可以通過以下方式確認(rèn)我可以發(fā)布到某個(gè)主題gcloud pubsub topics publish myTopic --project "myProject" --message "Hello World!"但是,當(dāng)我使用下面的代碼嘗試使用與 gcloud 完全相同的憑據(jù)時(shí)creds, err := google.FindDefaultCredentials(context.Background())if err != nil {    panic(fmt.Sprintf("Unable to retrieve default credentials: %v", err))}client, err := pubsub.NewClient(ctx, "myproject", option.WithCredentials(creds))if err != nil {    panic(fmt.Sprintf("unable to create GCP storage client: %v", err))}topic := client.Topic("myTopic")r := topic.Publish(ctx, &pubsub.Message{    Data: []byte("Hello World!"),})_, err = r.Get(ctx)if err != nil {    panic(fmt.Sprintf("failed to publish message: %v", err))}我收到以下錯(cuò)誤消息panic: failed to publish message: rpc error: code = Unauthenticated desc = transport: oauth2: cannot fetch token: 400 Bad RequestResponse: {  "error": "invalid_grant",  "error_description": "Bad Request"}我還嘗試直接加載 json 文件,以確保它沒有在某處獲取其他默認(rèn)憑據(jù),但出現(xiàn)相同的錯(cuò)誤。如何使用與 gcloud CLI 相同的憑據(jù)發(fā)布到我有權(quán)訪問的 pubsub 主題?
查看完整描述

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


查看完整回答
反對(duì) 回復(fù) 2022-05-23
?
侃侃爾雅

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ù)。


查看完整回答
反對(duì) 回復(fù) 2022-05-23
?
蕪湖不蕪

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)


查看完整回答
反對(duì) 回復(fù) 2022-05-23
  • 3 回答
  • 0 關(guān)注
  • 161 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)