问题标签 [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.
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。
我的代码是:
php - Google App Engine 和 Cloud Storage 版本化文件
我正在开发一个 App Engine 项目,该项目需要存储和检索上传文件的修订版本。Google Cloud Storage 内置了此功能,但据我所知,他们仅使用 gsutil 记录此功能。有没有办法使用 App Engine API 或 Google Client API for PHP 来做到这一点?
感谢您提供任何帮助。
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。谷歌坏了吗?请帮忙。
android - 创建 MaskedWallet 后,带有送货地址金额的 android pay 更新购物车
根据链接中的 Android Pay 文档:https ://developers.google.com/android-pay/android/tutorial#create_a_masked_wallet_request 。我必须创建一个包含估计运费和税金的购物车来创建 MaskedWallet。但我有一种情况,运费和税金因送货地址而异。那么,有没有什么方法可以在没有运费和税费的情况下创建购物车,并且在创建 MaskedWallet 之后,根据在 MaskedWallet 中找到的送货地址添加运费和税费。如果是,那么如何使用此值更新 MaskedWallet 中的购物车。
google-cloud-storage - 谷歌存储在javascript中上传文件
我正在寻找absolute minimal
将文件上传到存储桶的要求。以及所需的最少代码。
我拥有的最小 oAuth/API 密钥信息来自console.cloud.google.com/apis/credentials/oauthclient/
clientId
:来自凭据页面的客户端 ID。apiKey
:来自凭证页面的客户端密码?scopes
: ' https://www.googleapis.com/auth/devstorage.read_write ' (为什么叫它devstorage
?好像它只适用于开发者?还是它的缩写device
?
我不确定 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
..
java - 有什么方法可以标记“仅在重试后成功”的任务?
我想使用退避重试机制来发送 http 请求列表。
有什么方法可以标记(带有标志)仅在重试后成功的请求?
我看到了几个解决方案:
1) https://github.com/rholder/guava-retrying
2) https://developers.google.com/api-client-library/java/google-http-java-client/backoff
但没有办法整合这个标记。这些库中有任何其他库或想法吗?
我试图覆盖这个方法,但是没有办法返回那个指示标志
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 方面的新手,因此我们将不胜感激。
谢谢大家。
php - 调用 Google Drive 客户端的未定义方法
根据Google 页面中提供的示例,我通过 Composer 安装了 Google Client SDK。并尝试使用以下代码将文件上传到 Google Drive:
该insertFile()
函数是从示例页面复制的,但是当我运行脚本时,它显示:
致命错误:调用未定义的方法 Google_Service_Drive_DriveFile::setTitle()
在设置过程中我错过了什么吗?
php - 如何使用 PHP 从 Google Storage API 下载大型私有文件?
我试图允许从经过身份验证的 PHP 后面的 Google Storage API 将大文件下载到客户端。
我能够使用以下代码读取/下载小文件:
$body 将包含文件的全部内容,但其中一些可能是 1gb 大小。
尝试使用:
但它不起作用。
我如何能够将文件的下载流式传输到客户端而不将其加载到内存中?
谢谢。