问题标签 [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 投票
1 回答
915 浏览

api - 如何使用 Golang 的 github.com/google/google-api-go-client/customsearch/v1

我已经完成了 Oauth 回调,人们说它不需要它,只需要 cx 代码,但我还没有弄清楚如何将 cx 参数添加到调用中。

我知道要将视频上传到 youtube,您在 do() 之前添加参数,但是您如何确定格式?例如:

0 投票
1 回答
588 浏览

python - golang appengine - 文件名太长

我在 GO 中开发了一个 appengine 应用程序,现在我尝试使用 androidpublisher api。为此,我需要许多依赖项,例如:

  • github.com/google/google-api-go-client
  • github.com/golang/oauth2
  • google.golang.org/appengine
  • google.golang.org/appengine/urlfetch

我尝试根据https://github.com/golang/oauth2中的示例为 google-api-go-client 设置 oauth2 身份验证

一切看起来都很好,但我不能再在我的 Windows 开发机器上运行应用服务器了。它抱怨文件名太长:

我认为我GOPATH的设置错误,所以他将所有 gofile 作为go-app-builder.exe.

我的项目就在C:\Users\me\project\gopath 指向的地方,并且当我输入时我站着:

有人可以帮助解决这个问题吗?谢谢你。

编辑

我的项目结构是这样的:我应该如何设置我的 GOPATH?

编辑 2

我试图将我的 GOPATH 移动到 project-root-dir/gopath 但现在我收到此错误消息:

对于所有非德国用户,它抱怨参数错误

0 投票
1 回答
924 浏览

go - Google-api-go-client:列出带有标签的消息并获取标头字段

我想列出带有特定标签的消息。所以我使用了谷歌的 Go Quickstart 代码并将范围设置为 gmail.MailGoogleComScope。

使用此代码获取带有标签“收件箱”的所有消息的列表可以正常工作

但是当我用“TEST”替换“INBOX”时,我得到了错误:

无法检索消息。googleapi:错误 400:无效标签:TEST,invalidArgument 退出状态 1

并且有一个名为 TEST 的标签。我究竟做错了什么?

0 投票
1 回答
783 浏览

go - 如何从 google-api-go-client 将日程设置为 Google Calendar?

我想从google-api-go-client将时间表设置为 google 日历。

我厌倦了用谷歌日历应用程序设置时间表:(

有样品吗?

0 投票
1 回答
2524 浏览

go - Google 表格 API:golang BatchUpdateValuesRequest

我正在尝试在此处遵循 Google Sheets API 快速入门:

https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/batchUpdate

(向下滚动到“示例”,然后单击“开始”)

这就是我尝试更新电子表格的方式:

输出:

hello.go:43:结构初始化程序中的无效字段名称“ValueInputOption”
hello.go:43:结构初始化程序中的无效字段名称“数据”
hello.go:58:sheets.SpreadsheetsScope 已评估但未使用

有两件事不起作用:

  1. 如何将字段输入变量 rb 并不明显
  2. 我需要使用 sheet.SpreadsheetsScope

谁能提供一个执行 BatchUpdate 的工作示例?

参考资料:本文展示了如何进行不是 BatchUpdate 的更新:Golang google sheet API V4 - Write/Update example?

Google 的 API 参考 - 请参阅从第 1437 行开始的 ValueInputOption 部分:https ://github.com/google/google-api-go-client/blob/master/sheets/v4/sheets-gen.go

本文展示了如何在 Java 中执行 BatchUpdate:Write data to Google Sheet using Google Sheet API V4 - Java Sample Code

0 投票
1 回答
892 浏览

go - 使用 Golang 客户端库对 GCP Compute 的批量请求

是否可以使用 Go 的 Google API 客户端库执行批处理请求?

更准确地说,我想删除一些磁盘;如果我可以避免对每个磁盘的请求,那就太好了。

我指的批处理请求功能: https ://cloud.google.com/compute/docs/api/how-tos/batch

我正在使用的客户端库: https ://github.com/googleapis/google-api-go-client

似乎还有另一个客户端库,但不支持计算引擎,只有元数据(?): https ://github.com/GoogleCloudPlatform/google-cloud-go

0 投票
1 回答
232 浏览

go - 是否可以使用 Google Classroom Go API 来评论事物?

我想知道是否有办法通过 Google Classroom API(特别是Go 客户端)评论 Google Classroom 作业/帖子。我搜索了文档,但找不到任何东西。

0 投票
3 回答
786 浏览

google-cloud-platform - 如何在请求中向 Google Cloud Functions 发送服务帐户令牌

我在 Google Cloud Functions 中运行简单的函数来更新 DNS 记录(请参见此处的代码)。目前我创建具有特权的服务帐户roles/dns.admin并将其分配给该功能。然后,我依靠 Functions 对客户端身份验证和授权的 beta 支持。

替代方法可能不是roles/dns.admin为函数提供服务帐户凭据(使用 ),而是在每个请求中传递凭据。

如何使用 Go 运行时执行此操作 - 如何将请求中的不记名令牌与 Google API Go 客户端一起使用?

这两种方法的优缺点?

0 投票
1 回答
167 浏览

git - 如何分叉和修改 Google API Go 客户端 SDK 以解决 Slides API Range 问题?

我正在使用“Go 的 Google APIs 客户端库”(https://github.com/googleapis/google-api-go-client),它在支持 Slides API 时存在问题,其中从零开始的索引请求属性是必需,但结构定义表明omitempty,因此省略了零值。我想分叉并修改此代码以删除这些omitempty值。

具体代码在这里:

https://github.com/googleapis/google-api-go-client/blob/master/slides/v1/slides-gen.go#L4060-L4069

我已经在issue 433发布了这个主题,但我也想分叉和修改代码来克服这个问题。

尝试分叉和修改此代码时遇到以下问题。

首先,它只希望使用以下包定义注释使用其原始包名称导入。

package slides // import "google.golang.org/api/slides/v1"

尝试使用分叉时,此注释会导致以下错误:

code in directory /path/to/fork/google-api-go-client/slides/v1 expects import "google.golang.org/api/slides/v1"

从包定义行中删除注释允许加载包,但随后遇到以下错误,表明需要内部库。

use of internal package google.golang.org/api/internal/gensupport not allowed

有没有办法分叉和修改这段代码?

更新

我能够通过 Clive Makamara hereinternal的以下内容克服包装问题。

$ ln -s /path/to/fork/google-api-go-client $GOPATH/google.golang.org/api

不幸的是,这并不能完全解决问题,因为其他范围类型需要省略字段,从而导致以下错误:

googleapi: Error 400: Invalid requests[5].createParagraphBullets: The textRange startIndex must not be specified for range type ALL, badRequest

由于某些范围类型需要StartIndex而其他类型要求它不存在,因此似乎可能需要使用单独的范围结构。

我目前的解决方法是按原样使用客户端,但添加一个小字体大小的换行前缀,这样我就不必更新从索引 0 开始的文本范围。

0 投票
2 回答
718 浏览

go - Google 表格 API - 下载没有格式的数据

使用 Go,在获取工作表数据时,数据以其应用的单元格格式到达,即"$123,456"当我需要原始的123456.

api中有什么可以删除格式的吗?喜欢formatting: false

代码: