问题标签 [google-api-go-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 上传请求无效
尝试使用Go 的 Google API 客户端库将数据上传到 BigQuery 时,我收到以下响应。
我的工作描述符如下所示:
FWIW,使用这个库的其他调用工作正常,所以我已经排除了 oauth 问题等。
编辑:我在请求发出之前捕获了它。请注意,这是在 http.Client 能够添加 oauth 标头之前。实际请求很大,因此我将其缩短并删除了标识符。
go - 适用于 Google Drive SDK v2 的 Go 客户端
https://developers.google.com/drive/v2/reference/files/list
是否有使用该code.google.com/p/google-api-go-client/drive/v2
包的 Go 示例。它还有其他位置吗?或者只是还没有发布?
go - 权限拒绝使用 API 密钥从 GAE 访问 Bigquery
我正在尝试通过我在 Google App Engine 上开发的应用程序访问存储在 Bigquery 中的数据。但是,每次我提出请求时,我都会收到错误“权限被拒绝”。
我已将该应用程序添加为该项目的 API 团队成员(我添加了地址 @appspot.gserviceaccount.com),并且我正在通过包 code.google.com/p/google-api-go-client 访问 bigquery /bigquery/v2
以下代码是我如何将 API 密钥附加到每个查询:
并且为 KeyedTransport 定义了以下内容
我还确保 API 密钥与 Google API 控制台中生成的密钥相匹配。它是由团队的另一名成员生成的,如果有帮助,它会被标记为“浏览器应用程序的密钥(带有引用者)”。
鉴于这给我带来了很多麻烦,我会转向 Oauth2,因为这似乎对 Go 有更好的记录,但我正在考虑与一些不希望要求用户登录 Google 的组织合作。
google-app-engine - 如何在 Go 中的 App Engine 上为 OAuth2 使用客户端 ID?
我在 AppEngine 中运行了一些相当简单的 Go 代码,应该使用 OAuth2 从用户帐户中获取文件列表。似乎可以初始化服务,但是当它尝试获取文件列表时,出现此错误: OAuthError:RoundTrip:未提供令牌
我无法弄清楚我在这里做错了什么。任何帮助将不胜感激。
google-app-engine - 如何验证 JWT 签名?
我想使用 Go AppEngine 后端对 Android 用户进行身份验证,
我可以通过遵循http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.html在 Android 中轻松获取 ID 令牌
ID-token 有效负载可以使用https://code.google.com/p/google-api-go-client/库的 oauth2/v2 包进行验证。
使用 AppEngine 需要进行一些安装调整,我在http://golangtutorials.blogspot.co.il/2011/11/using-external-api-in-go-appengine.html找到了一些指示
根据文档:“验证签名事实证明,这是使用 Google 公钥/私钥对签署的,Google 在 www.googleapis.com/oauth2/v1/certs 上发布公钥(我们定期更改);去向前看。
您必须验证 ID 令牌(实际上是 JSON Web 令牌)是否已使用这些证书之一进行签名。幸运的是,周围有不错的图书馆可以做到这一点。在这篇文章中,我将介绍 Java、Ruby 和 PHP。
这些库可以缓存 Google 证书并仅在需要时刷新它们,因此验证(几乎总是)是一个快速的静态调用。”
如何在 Go 中验证令牌是否由 Google 签名?
variables - 如何访问 Go 中变量隐藏的命名空间?
我最近在 Go 中编写了以下代码:
但后来我意识到现在命名空间“tasks”被变量“tasks”隐藏了。
所以我想知道,一旦命名空间被变量隐藏,有没有办法仍然可以访问它?如果没有,是否有任何其他常用技术来处理这种情况。由于 Go 使用的所有奇怪的短命名空间(“url”、“bytes”、“strings”等),它似乎为自己保留了所有潜在的变量名。有什么建议吗?
go - 服务器到服务器 OAuth2
我正在尝试实现一个 Golang 应用程序来访问 Google Analytics 数据。但所有示例都使用在一小时内死亡的令牌。在 api 访问中,我找到了一个“证书访问”,旨在用于从服务器访问,但我未能找到在 Golang 中实现的示例。有一些阅读,或者你可以启发我的路径吗?
我正在使用这个库。code.google.com/p/google-api-go-client/
在这里阅读一些帖子我发现了这个Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?
但似乎它不会直接工作。真的没有办法做到这一点而没有破解它吗?
go - 通过 Golang API 将大文件上传到 Google Drive
我正在使用google-api-go-client尝试将文件上传到 Google Drive。我的代码看起来与库中的示例代码非常相似:
这适用于我尝试过的大多数文件,但是对于 5.1M 文件,我一直收到 500 错误。我认为这可能是由于文件较大而我测试过的其他文件较小。我试过的最大的成功文件是 3.8M。
查看Google Files SDK,似乎我可能想使用分段上传。有没有人有任何示例 Go 代码可以将分段上传到 Google Drive?甚至可以使用可用的 alpha api。
google-app-engine - 通过 Cloud Datastore API 连接到开发中的 AppEngine 数据存储
我们目前正在运行一个组合的 AppEngine / GCE 应用程序,到目前为止,我们将所有数据存储访问都保留在 AppEngine 方面。现在我们正在探索是否允许我们的 GCE 实例对(共享)数据存储进行一些查询。首先,我试图弄清楚如何在本地运行。到目前为止我们有什么:
- 一个运行的 Go devappserver
- 想要向 devappserver 数据存储发出查询的 Go 独立二进制文件。
- 我们安装了('go get')google-api-go-client/datastore/v1beta2,以便我们可以使用 API 而不是直接发出 HTTP 调用。但是,如果此 API 库无法在开发中工作,我们肯定愿意发出直接 HTTP 调用。
- 我们设置了服务帐户(我们已经从 GCE 访问 GCS),但我怀疑这与在本地运行有关......
我看过一些文档,但他们(a)只讨论 Python 和 Java,(b)讨论连接到(独立)开发数据存储服务器,而不是嵌入在 AppEngine 的 devappserver 中的数据存储(如果它们甚至不同?) . StackOverflow 上也有以下答案,但它再次讨论了连接到独立开发数据存储服务器:
如何连接到本地 google cloud Datastore db?
任何指针将不胜感激!
- 伊恩
google-app-engine - GO 错误的 Google Glass 快速入门
在为 Google Glass 镜像 API 构建 GO 快速入门时,出现以下错误。有没有人能够解决这个问题?
attachment.go:21: can't find import: "code.google.com/p/google-api-go-client/mirror/v1"
更新以显示来自 .bashrc 的相关条目: