猿问

错误:(gcloud.functions.deploy)OperationError:代码=3

从今天早上开始,我收到以下错误,但我的代码没有任何改变(只是添加了一个 log.println() ......即使回到以前部署的版本也不能解决问题)


trigger.go(入口点)


// The function that runs with the cloud function itself

func HandleUserCreateEvent(ctx context.Context, e my_project.FirestoreEvent) error {


    log.Println("-------------------- oldValue --------------------")

    log.Printf("Name: %s\n", e.OldValue.Name)

    log.Printf("CreateTime: %v\n", e.OldValue.CreateTime)

    log.Printf("Fields: %v\n", e.OldValue.Fields)

    log.Printf("UpdateTime: %v\n", e.OldValue.UpdateTime)

    log.Println("-------------------- newValue --------------------")

    log.Printf("Name: %s\n", e.Value.Name)

    log.Printf("CreateTime: %v\n", e.Value.CreateTime)

    log.Printf("Fields: %v\n", e.Value.Fields)

    log.Printf("UpdateTime: %v\n", e.Value.UpdateTime)

    log.Println("-------------------- jsonValue -------------------")

    jsonB, _ := json.Marshal(e.Value)

    log.Printf("Json: %v\n", string(jsonB))

    log.Println("---------------------- DONE ----------------------")


    // My code


    return nil

deploy.sh(还有一个 deploy.bat 和下面的 sh 脚本一样工作)


#!/usr/bin/env bash


# Deployment automation


name="HandleUserCreateEvent"

projectId="my_project"

collection="UsersCollection"


# Must call go vendor as go modules are ignored

go mod vendor

yes Y | gcloud functions deploy ${name} \

    --trigger-event providers/cloud.firestore/eventTypes/document.create \

    --trigger-resource "projects/${projectId}/databases/(default)/documents/${collection}/{pushId}" \

    --region europe-west1 \

    --runtime go113 \

    --allow-unauthenticated \

    --memory 128

由于这是完美的工作,现在它不再(如前所述,我只是添加了您在上面看到的代码的 jsonValue 部分)


慕码人8056858
浏览 96回答 1
1回答

撒科打诨

我在同一天结束时尝试了完全相同的方法,它奏效了......我认为这是与 Google Cloud Platform 相关的问题,不知道为什么我们无法在几个小时内部署它。
随时随地看视频慕课网APP

相关分类

Go
我要回答