问题标签 [google-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.
python - 什么是 AppIdentityError:错误的收件人?
我有一个简单的 Python 服务器来验证 Google oauth2 id_tokens。当此代码执行时,它会引发错误AppIdentityError: Wrong recipient
:
是什么AppIdentityError: Wrong recipient
意思,我该如何解决?
php - Google 客户端 API 刷新令牌致命错误:未捕获的异常“Google_Auth_Exception”“刷新 OAuth2 令牌时出错
当我尝试刷新我收到的令牌时
致命错误:未捕获的异常“Google_Auth_Exception”,消息“刷新 OAuth2 令牌时出错,消息:'{“error”:“invalid_client”,“error_description”:“未找到 OAuth 客户端。” }''
php - 某些服务器上的 Google Client API 连接错误
我正在使用最新版本的 Google Client PHP 来从 YouTube 获取数据。
我从 Google 开发者控制台(新旧版本)创建了一个服务器 API 密钥,启用了 Youtube API 并将我的个人 IP 列入白名单以允许访问 API。这工作没有任何问题!
奇怪的是,当我在我的(在线)服务器上运行代码时,我不断收到此错误:
我试图在不同的在线服务器上运行代码,同时将它的 IP 列入白名单,但它一直给我这个错误。当我尝试从我自己的计算机使用不同的 IP(家庭、工作、邻居)运行代码时,它也会给我同样的错误,但在我将当前 IP 列入白名单后,错误就会消失。所以白名单似乎解决了这个问题,但只在我的本地机器上而不是在任何在线服务器上。
我已经尝试生成新的 API 密钥,但没有任何运气。我还尝试附加 userIp 参数,如控制台文档中提供的那样。仍然没有运气。
我没主意了。有人知道可能出了什么问题吗?
google-bigquery - Bigquery Api Java 客户端间歇性返回错误结果
我正在使用 big-query java 客户端执行一些长时间运行的查询。
我构建了一个大查询作业并像这样执行
我面临的问题是对于同一个查询,客户端在作业完成之前返回,即结果中的行数为零。
我尝试打印响应并显示
从那我可以看出这项工作还没有完成。为什么客户在工作完成之前返回?
在构建客户端时,我使用HttpRequestInitializer
and 在初始化方法中提供超时参数。
尝试为超时设置高值,例如 240 秒等。但没有运气。行为仍然相同。它间歇性地失败。
php - Google Analytics API 如何检索下一页数据
我正在使用 Google Analytics API 来检索我的一份个人资料的报告数据。如果报告中的行数超过 1000,则响应包含 1,000 个结果以及一个名为 的参数nextPage
,该参数包含下一页数据的 URL。我很困惑如何实际使用这个 URL 来检索数据。我使用什么 API 方法来实际获取下一页数据。这是我的代码:
结果是Google_Service_Analytics_GaData
对象,其中包含 1000 行的数据加上以下内容:
如何使用它nextLink
来检索下一页数据?谷歌 SDK 中必须有一些为此内置的机制,对吧?
javascript - OAuth 谷歌分析客户端 API javascript
我正在尝试连接 Google 客户端 API 以在我的网站上显示 Google Analytics 数据。
所以我使用本教程尝试连接客户端 API: https ://developers.google.com/api-client-library/javascript/start/start-js
我按照所有说明操作,在 Google 开发者控制台上创建了一个 OAuth 客户端。
这是我的代码:
但它不起作用,我不知道是什么问题,我得到这个错误:
如果有人有解决方案,那应该非常好;)在此先感谢。
php - 无法连接到 www.googleapis.com 端口 443:网络无法访问
我正在尝试在我的网站中实现 google 登录,该网站使用Google Client API用 Symfony2 编写。我按照这里的说明进行操作,但是当我调用 $client->authenticate($code); 命令抛出异常告诉:
无法连接到 www.googleapis.com 端口 443:网络无法访问
有什么问题?
php - Google API PHP 简单查询示例权限不足
我正在尝试从这里运行 Google API PHP 简单查询示例:https ://github.com/google/google-api-php-client/blob/master/examples/service-account.php 我的目标是测试 OAuth2 并在我的网络应用程序和已共享给我的谷歌电子表格之间创建服务器到服务器连接。
这就是我所拥有的:
我尝试运行它,我得到了这个:
调用 GET https://www.googleapis.com/books/v1/volumes?q=Henry+David+Thoreau&filter=free-ebooks时出错:(403)权限不足
我仔细检查了我的凭据、时区,并在我的开发者控制台中启用了 Google 的 Books API。
我不知道我还缺少什么。请帮忙。谢谢。
android - Google Fused Location API 最后一个已知位置,时间限制为 5 秒?
我正在关注这个:https ://developer.android.com/training/location/retrieve-current.html 。这是我的代码:
我也包括了我的清单
我拿出了一堆东西,但这基本上是我处理位置获取的方式。我构建了一个 googleApiClient,将 lat 和 lon 分配给 mLastLocation 的一部分。我将它们发送到我的跟踪事件中。我的活动本质上只有 5 秒才能跳入下一个活动(请参阅 onPictureTaken)。它的倒计时。
我认为发生的事情是它根本无法在 5 秒内解决该位置。5秒就够了吗?这看起来可能是问题吗?如果不是,即使下一个活动已经开始,我有什么办法可以让这项任务继续进行吗?然后我可以通过一些回调将数据发送到下一个活动的跟踪器(在成功接收到 mLastLocation 时)?
javascript - JS Drive API:Files.List 返回 500 内部服务器错误
更新
我从 API 资源管理器(定义了“id”字段)获取了工作请求(复制到 cURL),并将 URL 和授权标头中的 API 密钥替换为来自成功请求的请求(未定义“id”字段) . 运行此请求然后失败。因此,当使用我自己的凭据并出现 500 错误时,完全相同的标头(授权除外)和完全相同的请求(密钥除外)将失败。此外,这些相同的凭据能够向 Drive API 发出其他请求,因此它们实际上是有效的。
更新 2
这是从 API Explorer 中获取并删除的 cURL 请求。当这些被我自己的密钥/令牌替换时,请求会返回 500 错误。从其中删除了“(id)”的完全相同的请求,但是可以使用我自己的密钥/令牌。
curl 'https://content.googleapis.com/drive/v2/files?q=trashed%3Dfalse+and+%27root%27+in+parents&fields=items(id)%2CnextPageToken&key=<KEY>' -H 'Authorization: Bearer <TOKEN>' -H 'X-Goog-Encode-Response-If-Executable: base64' -H 'X-Origin: https://developers.google.com' -H 'X-ClientDetails: appVersion=5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_10_1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F40.0.2214.115%20Safari%2F537.36&platform=MacIntel&userAgent=Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_10_1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F40.0.2214.115%20Safari%2F537.36' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36' -H 'Referer: https://content.googleapis.com/static/proxy.html?jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.9OJnLZReRBQ.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Ft%3Dzcms%2Frs%3DAGLTcCOvQmx_voM6JiXRxPIdYyD-EV0zsQ' -H 'X-JavaScript-User-Agent: google-api-javascript-client/1.1.0-beta' -H 'X-Referer: https://developers.google.com' --compressed
我的令牌已获得以下范围的授权:“ https://www.googleapis.com/auth/drive.file ”:“ https://www.googleapis.com/auth/userinfo.email ”:“ https:// www.googleapis.com/auth/drive.install ": " https://www.googleapis.com/auth/contacts.readonly ": " https://www.googleapis.com/auth/drive.appdata ": " https://www.googleapis.com/auth/plus.me ": " https://www.googleapis.com/auth/drive.metadata.readonly ": " https://www.googleapis.com/auth/ gmail.readonly "
原帖
几天前,每次页面加载都运行的 files.list 查询开始总是返回 500(内部服务器错误)响应。我正在使用 JS 谷歌客户端库来运行 files.list 请求。通过 API 资源管理器运行的相同请求正在运行。
我可以通过删除“fields”参数或将“fields”参数简化为“items,nextPageToken”而不是“items(id),nextPageToken”来使files.list请求成功。
运行请求的代码简化如下:
以下是从 API 资源管理器和页面(损坏和工作版本)发送的请求。除了来自 API 资源管理器的“q”参数的不同编码(以及一些标头......)之外,我没有看到它们之间的任何差异。鉴于不同的编码在没有指定“id”字段的情况下确实有效,并且用 API explorer 编码版本替换请求中的“q”参数并不能解决问题。
从 API Explorer 发送的请求 - 作品
https://content.googleapis.com/drive/v2/files?maxResults=50&q=trashed%3Dfalse+and+%27root%27+in+parents&fields=items(id)%2CnextPageToken&key=<API KEY>
请求从页面发送(带字段) - 损坏
https://content.googleapis.com/drive/v2/files?maxResults=50&q=trashed%3Dfalse%20and%20%27root%27%20in%20parents&fields=items(id)%2CnextPageToken&key=<API KEY>
请求从页面发送(不带字段) - 作品
https://content.googleapis.com/drive/v2/files?maxResults=50&q=trashed%3Dfalse%20and%20%27root%27%20in%20parents&fields=items%2CnextPageToken&key=<API_KEY>
我在这里遗漏了一些明显的东西吗?我是否未能以某种方式正确编码字段参数(encodeURIComponent 导致“无效请求”错误)?其他人可以重现相同的问题,或者他们已经看到了吗?
谢谢!