go - 错误 : (gcloud. functions.deploy) OperationError : code=3, 消息=构建失败错误 ID:6191efcd

标签 go google-cloud-firestore google-cloud-functions gcloud

从今天早上开始,我收到以下错误,但我的代码没有任何改变(只是添加了一个 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
部署.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 部分)
错误
MacBook-Pro-de-Emixam23:my-project-elasticsearch-creater emixam23$ ./deploy.sh 
Deploying function (may take a while - up to 2 minutes)...
....................................................failed.
ERROR: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: # serverless_function_app/main
src/serverless_function_app/main/main.go:24:38: cannot use my_project_elasticsearch_creater.HandleUserCreateEvent (type func(context.Context, my_project_elasticsearch.FirestoreEvent) error) as type func(http.ResponseWriter, *http.Request) in argument to funcframework.RegisterHTTPFunction; Error ID: 6191efcd
任何的想法?我真的认为gcloud有一些问题......

更新-> gcloud 真的坏了
我刚刚重新部署了一个空函数,只有一个简单的结构作为包,没有依赖项(模块为空)
type FirestoreEvent struct {
    OldValue   interface{} `json:"oldValue"`
    Value      interface{} `json:"value"`
    UpdateMask struct {
        FieldPaths []string `json:"fieldPaths"`
    } `json:"updateMask"`
}
还是同样的问题
C:\Workspace\go\src\gitlab-group\my-project-elasticsearch-creater>gcloud --version
Google Cloud SDK 298.0.0
app-engine-go
app-engine-python 1.9.91
bq 2.0.58
cloud-datastore-emulator 2.1.0
core 2020.06.19
gsutil 4.51

最佳答案

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

关于go - 错误 : (gcloud. functions.deploy) OperationError : code=3, 消息=构建失败错误 ID:6191efcd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62550844/

相关文章:

amazon-web-services - Golang SIGTEM SIGKILL 回调未在停止 EC2 时执行

string - 如何在go中将unicode字节数组转换为普通字符串

go - 为什么我得到一个引用接口(interface)的空变量?

从 npm 安装的 firebase 部署和二进制文件?

typescript - 在 TypeScript 中为 Firebase Cloud Function 配置 mailgun

windows - 在windows server 2008上部署go web项目

express - Firebase Nodejs函数设置cookie TypeError : option sameSite is invalid

firebase - AngularFire/Firestore 使用最大退避延迟来防止后端过载

java - 在 firestore 中搜索子文档值

google-cloud-platform - 如何让谷歌云功能与谷歌计算引擎实例通信?