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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取從 PubSub 事件觸發(fā)的 Google Cloud Functions 的執(zhí)行 ID

獲取從 PubSub 事件觸發(fā)的 Google Cloud Functions 的執(zhí)行 ID

Go
瀟瀟雨雨 2023-06-19 15:17:36
對于從 HTTP 觸發(fā)的 Google Cloud Functions,可以通過檢查 HTTP 請求 ( "Function-Execution-Id") 的標頭來檢索執(zhí)行 ID:package pimport (    "fmt"    "net/http")func F(w http.ResponseWriter, r *http.Request) {    executionID := r.Header.Get("Function-Execution-Id")    fmt.Println(executionID)}但是,對于由 PubSub 事件觸發(fā)的 GCF,我找不到如何檢索此執(zhí)行 ID:package pimport (    "context")type PubSubMessage struct {    Data []byte `json:"data"`}func F(ctx context.Context, m PubSubMessage) error {    executionID := "" // ???    fmt.Println(executionID)    return nil}我查看了PubSubMessage( https://cloud.google.com/pubsub/docs/reference/rest/v1/PubsubMessage ),但它只包含data一個空attributes地圖。我還檢查了執(zhí)行 ID 是否在metadata上下文處理中。但是,根據(jù)我的測試和文檔 ( https://godoc.org/cloud.google.com/go/functions/metadata#FromContext ),只有EventID,Timestamp和存在。EventTypeResource如何檢索由 PubSub 事件觸發(fā)的 GCF 函數(shù)的執(zhí)行 ID?
查看完整描述

2 回答

?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

不,目前無法從 pubsub 觸發(fā)的事件中獲取執(zhí)行 ID。

正如勞倫所說,您可以從上下文中獲取事件 ID,但這與執(zhí)行 ID 不匹配。

此外,pubsub 觸發(fā)的事件確實有執(zhí)行 ID。您可以通過使用默認記錄器記錄事件 ID 來查看這一點。在 stackdriver 中會有一個附加的執(zhí)行 ID 標簽,它不會與事件 ID 匹配。我們觀察到事件 ID 是數(shù)字,而執(zhí)行 ID 是字母數(shù)字。

此外,如果重試該函數(shù),它將保留相同的事件 ID,但會獲得不同的執(zhí)行 ID。

這是最近的(未記錄的)更改,但可以很容易地觀察到。


查看完整回答
反對 回復 2023-06-19
?
開心每一天1111

TA貢獻1836條經(jīng)驗 獲得超13個贊

這似乎不再準確。


Pub/Sub 觸發(fā)的事件沒有執(zhí)行 ID;相反,它包含EventID在上下文元數(shù)據(jù)中,這是事件的唯一 ID。


您可以按EventID以下方式訪問:


import (

? ? "context"

? ? "log"

? ? "cloud.google.com/go/functions/metadata"

)


func F(ctx context.Context, m PubSubMessage) error {

? ? ctxMetadata, err := metadata.FromContext(ctx)

? ? if err != nil {

? ? ? ? log.Fatal(err);

? ? }

? ? log.Println("EventID: " + ctxMetadata.EventID)

? ? return nil

}


查看完整回答
反對 回復 2023-06-19
  • 2 回答
  • 0 關(guān)注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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