我无法让 appengine 任务队列接受我抛给它的任何上下文:
import (
"context"
"google.golang.org/appengine"
"google.golang.org/appengine/taskqueue"
)
/* snip */
ctx:= context.Background()
task := taskqueue.NewPOSTTask("/b/mytask", params)
_, err = taskqueue.Add(ctx, task, "")
if err != nil {
return fmt.Errorf("adding background task with path %s: %v", task.Path, err)
}
正如go111 迁移文档所述,我在我的 main.go main func 中调用 appengine.Main() (但是go112 迁移文档中缺少这一行,所以我不确定它是必需的)。
我试过了:
context.Background() request.Context() appengine.NewContext(r) appengine.BackgroundContext() context.TODO()
全部导致错误:
不是 App Engine 上下文
除了appengine.BackgroundContext()
得到:
服务桥 HTTP 失败:发布 http://appengine.googleapis.internal:10001/rpc_http:拨打 tcp 169.254.169.253:10001:i/o 超时
大话西游666
ibeautiful
不负相思意
相关分类