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

0 投票
1 回答
275 浏览

php - Google 客户端 API 显示错误

我正在尝试将 google 客户端 api 集成到我的 codeigniter 项目中,并且我已将 google 客户端 api 库放在我的第三方文件夹中。然后制作了一个名为 Google.php 的库,代码如下:

然后我将这个库包含在我的主控制器中并尝试访问它,

但是当我尝试这个谷歌客户端库时显示下面给出的这个错误。 在此处输入图像描述 Google Client.php 在此行显示第一个错误

0 投票
0 回答
360 浏览

php - 我正在使用 google-api-php-client 在拉队列中插入数据,但我遇到了错误

我正在使用 google-api-php-client 在拉队列中插入数据,但我遇到了错误

错误:致命错误:未捕获的异常 'google\appengine\runtime\CurlLiteOptionNotSupportedException' 带有消息 'Option 20056 is not supported by this curl implementation。在 /base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLite.php:487 堆栈跟踪:#0 /base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLite .php(215): google\appengine\runtime\CurlLite->setOption(20056, NULL) #1 /base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLiteStub.php(1325): 谷歌\appengine\runtime\CurlLite->setOptionsArray(Array) #2 /base/data/home/runtimes/php/sdk/google/appengine/runtime/CurlLiteStub.php(1319): curl_setopt_array(Object(google\appengine\runtime\ CurlLite), Array) #3 /base/data/home/apps/s~apigraymatics/1。

我的代码是:

0 投票
0 回答
20 浏览

php - Google App Engine 和 Cloud Storage 版本化文件

我正在开发一个 App Engine 项目,该项目需要存储和检索上传文件的修订版本。Google Cloud Storage 内置了此功能,但据我所知,他们仅使用 gsutil 记录此功能。有没有办法使用 App Engine API 或 Google Client API for PHP 来做到这一点?

感谢您提供任何帮助。

0 投票
1 回答
409 浏览

python - 将媒体上传到存储桶时,谷歌存储python JSON客户端永恒502

这是我第一次使用 Google Storage json api,我正在尝试使用 python 客户端库将简单的图像文件上传到存储桶。似乎我正确地获取了凭据(应用程序默认值),因为当我向 discovery.build() 方法提供凭据时,我可以列出存储桶的内容,然后当我不提供凭据时,相同的列表调用失败。就 ACL 而言,我可能不是 100% 确定如何设置一般的访问控制,我非常有信心这不是问题,因为之后我也尝试在 Compute Engine VM 上执行我的脚本在控制台中使用 Cloud Storage API READ 和 WRITE 访问对其进行配置。

此外,当您收到 502 Bad Gateway 响应时,我知道文档建议立即重试(使用“指数回退”),但我现在每次尝试几个小时时都会收到此错误。所以,要么是谷歌存储服务在某些方面坏了,要么我的客户端坏了,对吧?更进一步,我可以在命令行上使用 推送 jpeg 文件gsutil cp ...,这让我觉得我坏了而不是谷歌,并且存储桶可以用我的默认凭据写入。听起来不错?

这是我非常简单的客户端脚本,它是从这个官方样本中经过陪审团操纵的:

这是我得到的痕迹:

我已经尝试过 python 2.7 和 python 3.5,所以我认为这不是问题(文档告诉我 google python 客户端在 3.5 中可以正常工作,但没有经过很好的测试)。此外,我已经尝试过对此的“可恢复上传”变体,根据这里,我得到了相同的、永远忠实的 502 Bad Gateway。谷歌坏了吗?请帮忙。

0 投票
1 回答
151 浏览

android - 创建 MaskedWallet 后,带有送货地址金额的 android pay 更新购物车

根据链接中的 Android Pay 文档:https ://developers.google.com/android-pay/android/tutorial#create_a_masked_wallet_request 。我必须创建一个包含估计运费和税金的购物车来创建 MaskedWallet。但我有一种情况,运费和税金因送货地址而异。那么,有没有什么方法可以在没有运费和税费的情况下创建购物车,并且在创建 MaskedWallet 之后,根据在 MaskedWallet 中找到的送货地址添加运费和税费。如果是,那么如何使用此值更新 MaskedWallet 中的购物车。

0 投票
1 回答
2395 浏览

google-cloud-storage - 谷歌存储在javascript中上传文件

我正在寻找absolute minimal将文件上传到存储桶的要求。以及所需的最少代码。

我拥有的最小 oAuth/API 密钥信息来自console.cloud.google.com/apis/credentials/oauthclient/

我不确定 apiKey 是否正确,但是从示例中使用它不会引发错误:

所以,这是第一步,但如果我错了,请纠正我。

现在处理 Auth Result:

在这里我有点卡住了,我正在研究一个例子:https ://developers.google.com/api-client-library/javascript/start/start-js

当它到达时它停止工作gapi.client.plus.people,其中people未定义。这是因为我有一个匿名用户,并且有一个公共 API 密钥。稍后我将实现每个用户的 ACL,但现在我只需要它来工作/上传。

现在,我在 Amazon Cloud 上做了类似的工作,有一个简单的基于 jQuery 的小部件,可以上传文件,我只需要输入它们API-key和存储桶的名称(很PHP遗憾)。

我会很高兴只使用一个简单的<form>,但是我遇到的示例中的信息/字段比上述 3 个最小数据(clientId、apiKey、范围)和存储桶的附加 url(如奇怪的加密 acl 字符串)要多得多

我知道这bucket-name.storage.googleapis.com是文件的最终位置,并且在我手动上传图像时有效。

我现在正在寻找绝对最小的代码,最好是javascript,使用类似的google client东西(我在另一个例子中找到):

我需要API_VERSION吗?我如何找出path使用哪个?我知道我的bucket名字,但upload/storage/从哪里来?和/b/?(尽管https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload表明我需要它)该示例使用带有 a 的标头,boundary但我找不到任何相关信息,我可能也不需要那个。问题是我找不到任何minimally必需的标题。我遇到了'x-goog-acl': 'public-read',这需要在标题中吗?

总结一下,我想回答的问题:

  • 我至少需要将哪些标头上传到allUsers访问权限设置为的存储桶Owner(我知道,这不是最好的主意,这将在未来改变)
  • 如何从html表单中获取文件的任何示例代码,或者用于ajax发送请求,或者使用gapi,我认为这是为了做到这一点。

我希望我的问题很清楚,我基本上不知道从哪里开始/找到正确的代码示例。尽管这可能与 google javascript 客户端 api 位于beta..

0 投票
1 回答
61 浏览

java - 有什么方法可以标记“仅在重试后成功”的任务?

我想使用退避重试机制来发送 http 请求列表。

有什么方法可以标记(带有标志)仅在重试后成功的请求?

我看到了几个解决方案:

1) https://github.com/rholder/guava-retrying

2) https://developers.google.com/api-client-library/java/google-http-java-client/backoff

但没有办法整合这个标记。这些库中有任何其他库或想法吗?

我试图覆盖这个方法,但是没有办法返回那个指示标志

0 投票
1 回答
851 浏览

java - 如何在我的 Java 应用程序中对 Google OAuth 的 client_id 和 client_secret 进行硬编码?

我正在使用java(https://developers.google.com/drive/v2/web/quickstart/java)跟踪Google Drive的API,并且有这行代码在我的项目目录中读取.json文件(我在那里复制了它),其中包含 client_id 和 client_secret。

我制作了一个 GoogleDrive.java 类,使登录、上传等变得更容易。

如何将 .json 文件中的信息硬编码并让谷歌将其“加载”到 clientsecrets,以便我也可以在其他应用程序中使用此类。我是 REST 方面的新手,因此我们将不胜感激。

谢谢大家。

0 投票
1 回答
6286 浏览

php - 调用 Google Drive 客户端的未定义方法

根据Google 页面中提供的示例,我通过 Composer 安装了 Google Client SDK。并尝试使用以下代码将文件上传到 Google Drive:

insertFile()函数是从示例页面复制的,但是当我运行脚本时,它显示:

致命错误:调用未定义的方法 Google_Service_Drive_DriveFile::setTitle()

在设置过程中我错过了什么吗?

0 投票
1 回答
700 浏览

php - 如何使用 PHP 从 Google Storage API 下载大型私有文件?

我试图允许从经过身份验证的 PHP 后面的 Google Storage API 将大文件下载到客户端。

我能够使用以下代码读取/下载小文件:

$body 将包含文件的全部内容,但其中一些可能是 1gb 大小。

尝试使用:

但它不起作用。

我如何能够将文件的下载流式传输到客户端而不将其加载到内存中?

谢谢。