演示项目中的appengine云存储编译错误

时间:2014-11-29 00:20:25

标签: google-app-engine go google-cloud-storage

关注https://cloud.google.com/appengine/docs/go/googlecloudstorageclient/getstarted 部署时失败

goapp deploy -oauth

app.go:78: cannot use google.AppEngineContext(c) (type "golang.org/x/oauth2".Option) as type "github.com/golang/oauth2".Option in function argument

我可以通过改变google.golang.org/cloud/examples/storage/appengine/app.go中的导入行33-34来运行演示项目

"github.com/golang/oauth2" "github.com/golang/oauth2/google"

"golang.org/x/oauth2" "golang.org/x/oauth2/google"

最重要的是,这是“修复”这个问题的正确方法(并且演示项目是否应该由谷歌更新?) 如果有人有洞察力,如果你可以提供一些背景知道为什么(在我看来)有多种方式可以引用相同的包也很好。

1 个答案:

答案 0 :(得分:2)

是的,go子存储库已移至golang.org/x/...

请参阅公告:https://groups.google.com/forum/#!msg/golang-nuts/eD8dh3T9yyA/l5Ail-xfMiAJ

识别规范导入路径的问题将在Go 1.4中解决:https://docs.google.com/document/d/1jVFkZTcYbNLaTxXD9OcGfn7vYv5hWtPx9--lTx1gPMs

这些例子确实存在问题。 oauth库引用最近commitgolang.org/x/...路径。