问题标签 [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 回答
422 浏览

go - YouTube 上传 v3 - 400 错误请求

我注意到我HTTP 400在尝试通过以下方式上传视频时遇到了很多问题: https ://developers.google.com/youtube/v3/docs/videos/insert

我正在使用来自 Google 的 Go SDK: code.google.com/p/google-api-go-client

上传失败的共同点是,在视频片段数据(标题/描述)的某处,有类似<, >. 如果我删除冲突字符,则视频上传正常。

我似乎无法在文档中找到它,但我需要进行某种消毒吗?HTML转义?删除一切^A-Za-z0-9?非 html 使用<, like怎么样<3?unicode字符呢?我很困惑。

编辑:为了回答我的问题,这是我写的一个小技巧,以解决 Google 讨厌>,<字符的问题。我只是用看起来相似的不同 UNICODE 字符替换它们。

0 投票
1 回答
193 浏览

google-app-engine - 云存储 - 可以通过 API 检索对象,但尝试访问 MediaLink 时出现奇怪的错误

我在 appengine 上使用 golang(go 版本 go1.2.1 (appengine-1.9.3) linux/386)

我的新应用程序在尝试读取云存储文件的内容时遇到问题。我可以通过 google-api-go-client 获取对象信息,MediaLink 给了我这样的 URL:

https://www.googleapis.com/storage/v1beta2/b/bucket/o/profile%2Fpath_to_the_file.jpeg?generation=1402107955298000&alt=media

在 dev_app_server 或 appengine 上,当我尝试 urlfetch 这个 jpeg 时,我得到“404 Not Found”。当我将相同的 URL 粘贴到浏览器中时,我得到一个 307 重定向,然后是一个 200 的新 URL,看起来像这样:

https://storage.googleapis.com/bucket/profile%2Fpath_to_the_file.jpeg?generation=1402107955298000

我尝试了一个测试,只是对 www.googleapis.com URL 和 storage.googleapis.com URL 做了一个 urlfetch 请求。第一个 URL 给出 404,但第二个 URL 给出 200 OK。我在另一个应用程序中工作的代码几乎相同 - 为什么在这种情况下我会得到错误的 404?

谢谢,蒂姆。

0 投票
1 回答
252 浏览

google-app-engine - 在本地 devappserver 上使用 google-api-go-client

我正在编写一个将在 GCE 上运行的应用程序,并使用https://code.google.com/p/google-api-go-client/中的 google-api-go-client 将数据存储在 GCS 中。

我有一个 GAE 应用程序也在运行,GCE 应用程序与之通信。

我可以在本地运行我的 GCE 应用程序并与实时 GCS 服务器通信并存储文件并检索它们。

现在我正在尝试将文件本地存储在 GCS 中,以便我可以运行测试环境。

我看到 devappserver 支持通过 blobstore 模拟 GCS。但是我似乎无法弄清楚如何将我的 GCE 应用程序指向本地 devappserver 以进行 GCS 存储。

我正在使用我的 GAE 应用程序通过“goapp serve”运行 devappserver。

我尝试设置基本路径,这会导致 devappserver 出现 500 个错误。

结果是

我可以将我的浏览器指向这个 URL

并获得 XML 结果:

我看过几篇关于在本地使用 GCS 的帖子,但我似乎无法让它正常工作。我在这里做错了什么吗?还是 devappserver 不支持 GCS 或者它只是它不支持的 json api?

0 投票
1 回答
961 浏览

google-app-engine - 来自 go get 的外部包

我想要使​​用code.google.com/p/google-api-go-client/drive/v2和其他。

我的应用程序结构如下:

我的 GOPATH 等于“MyApp/src”

在我的 main.go 中,我有 `// +build !appengine"

我无法启动goapp serve,我明白了

和许多其他人也这么说。

我如何使用从go get?

谢谢你。

0 投票
1 回答
173 浏览

go - YouTube v3 api 使用 code.google.com/p/google-api-go-client/youtube/v3

试图从我的频道获取上传列表,但我收到错误“ChannelContentDetails 没有字段或方法上传”

0 投票
1 回答
503 浏览

go - 在 golang 中使用 google-api-go-client 更新 InVideo Programming

我来自 Tcl,我正在尝试转到 golang。我很难掌握 youtube-api.json 文件的整个结构,但我主要关注的是调用 Channels.Update("invideoPromotion") 以在视频中添加注释。

错误:调用 youtube.Channels.Update 时参数不足

要检索 InvideoPromotion,我可以调用频道服务,但频道服务没有更新或插入方法,因此我无法使用 google-api-go-client 更新 InvideoPromotion 对吗?

例如:service.Channels.List("invideoPromotion").Id("Channel-Name") 但不是 service.Channels.Insert("invideoPromotion").Id("Channel-Name")

0 投票
0 回答
495 浏览

csv - 使用 golang sdk 将 csv 上传到工作表现在会生成一个 docs 文件

我有一些代码通过上传 csv 文件在谷歌驱动器中愉快地创建工作表文件。在周末,它停止这样做并开始生成 docs 文件。难道我做错了什么?或者这是驱动故障?

感谢您的任何想法。

这是使用 google sdk (githubb.com/google/google-api-go-client/drive/v2) 的 v2。

0 投票
1 回答
344 浏览

go - 6g:在 Go 中编译外部 API 代码时找不到命令错误

我是 golang 的新手,我正在尝试使用本教程编写一个程序。

但是我在编译它时抛出了这个错误。


这是我尝试过的:

  • 我已经正确设置了环境变量

这是我的 .bashrc 的样子:

  • 我在 /etc/profile 下添加了以下行以获取它

这是它的外观:

  • 如果我退出终端,再次启动它并回显任何变量,它们就会起作用。

  • 我已经安装了 gcc。

这是我运行“gcc --version”命令时得到的结果:

  • 如果我编写任何其他 go 程序并运行它,它就可以工作。例如,从这里第 1 部分到第 5 部分的所有程序,直到“Go Templates - Part 3 - Template Sets”,即使现在也可以正常工作。只有这个特定的教程让我感到困扰。

  • 我刚刚提供链接的其他程序都不需要我运行“6g”命令。但它们仍然在我的机器上运行。

  • 关于出现错误的那一行,我使用正确的那一行来反映我机器中的文件夹名称。

他们要求运行的内容:

我正在运行的内容:

  • 重要提示:我已按照教程中的所有步骤使用外部 API。但是,如果我查看 darwin_amd64 文件夹,我根本看不到任何 urlshortener.go 文件!

我能找到的只有

所以我知道那里有一些问题,但我也知道这可能不是导致我看到的错误的原因,否则我会看到像“找不到文件”这样的错误。我只是想将其作为附加数据提及。

所以我很感激这方面的任何帮助。如果我还应该提供任何其他数据,请告诉我。

0 投票
1 回答
2932 浏览

go - 重新定义标志 - 在 YouTube 数据 API 3 中按键进行恐慌搜索

我正在尝试像golang 示例中那样按键搜索 YouTube 视频。我稍微修改了那个代码,让它通过不同的键搜索几次。

当我搜索一次就可以了。

但是,如果我搜索两次...

...然后它会因错误消息而恐慌...

... 在线的 ...

完整代码:

因此,不可能在网站上使用此代码。只有第一个用户才能第一次搜索,其他用户将失败。

我无法在运行时更改标志,但如何在一个程序中通过 2 个不同的键进行搜索?

更新

工作解决方案:

0 投票
2 回答
385 浏览

google-app-engine - 如何在应用引擎上使用 Go 获取 youtube 播放列表视频

使用 Api 密钥,我能够从Api Explorer获取播放列表中的视频。在没有 OAuth 的情况下执行获取结果 json。链接在这里。
https://developers.google.com/apis-explorer/?hl=en_US#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=PLHyTuYqPkZCzt7mWZ4hmmrRdjLJiw6O2T&_h=2&

使用 Go on App 引擎实现相同的调用失败并出现以下错误:

这是我使用的代码:

截至目前,我在本地开发服务器上运行我的代码,即goapp serve

什么不见​​了?如何使用 v3 api 和 ApiKey 获取 youtube 播放列表视频?