问题标签 [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.

0 投票
2 回答
551 浏览

go - 上传请求无效

尝试使用Go 的 Google API 客户端库将数据上传到 BigQuery 时,我收到以下响应。

我的工作描述符如下所示:

FWIW,使用这个库的其他调用工作正常,所以我已经排除了 oauth 问题等。

编辑:我在请求发出之前捕获了它。请注意,这是在 http.Client 能够添加 oauth 标头之前。实际请求很大,因此我将其缩短并删除了标识符。

0 投票
2 回答
505 浏览

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 示例。它还有其他位置吗?或者只是还没有发布?

0 投票
1 回答
968 浏览

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 的组织合作。

0 投票
2 回答
926 浏览

google-app-engine - 如何在 Go 中的 App Engine 上为 OAuth2 使用客户端 ID?

我在 AppEngine 中运行了一些相当简单的 Go 代码,应该使用 OAuth2 从用户帐户中获取文件列表。似乎可以初始化服务,但是当它尝试获取文件列表时,出现此错误: OAuthError:RoundTrip:未提供令牌

我无法弄清楚我在这里做错了什么。任何帮助将不胜感激。

0 投票
2 回答
2506 浏览

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 签名?

0 投票
2 回答
463 浏览

variables - 如何访问 Go 中变量隐藏的命名空间?

我最近在 Go 中编写了以下代码:

但后来我意识到现在命名空间“tasks”被变量“tasks”隐藏了。

所以我想知道,一旦命名空间被变量隐藏,有没有办法仍然可以访问它?如果没有,是否有任何其他常用技术来处理这种情况。由于 Go 使用的所有奇怪的短命名空间(“url”、“bytes”、“strings”等),它似乎为自己保留了所有潜在的变量名。有什么建议吗?

0 投票
2 回答
523 浏览

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?

但似乎它不会直接工作。真的没有办法做到这一点而没有破解它吗?

0 投票
1 回答
2703 浏览

go - 通过 Golang API 将大文件上传到 Google Drive

我正在使用google-api-go-client尝试将文件上传到 Google Drive。我的代码看起来与库中的示例代码非常相似:

这适用于我尝试过的大多数文件,但是对于 5.1M 文件,我一直收到 500 错误。我认为这可能是由于文件较大而我测试过的其他文件较小。我试过的最大的成功文件是 3.8M。

查看Google Files SDK,似乎我可能想使用分段上传。有没有人有任何示例 Go 代码可以将分段上传到 Google Drive?甚至可以使用可用的 alpha api。

0 投票
2 回答
1163 浏览

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?

任何指针将不胜感激!

  • 伊恩
0 投票
1 回答
76 浏览

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 的相关条目: