问题标签 [google-api-php-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 回答
481 浏览

php - (400) 使用库 google-api-php-client 权限时的错误请求

上传文件并立即执行权限->更新:

并得到一个错误:

这可能是图书馆的一个错误?
请帮忙。

0 投票
1 回答
2127 浏览

php - 如何使用 Google API 客户端从 Google Drive 中永久删除文件

我使用库 google-api-php-client 下载和删除 Google Drive 中的文件。
要删除,以下功能(文件已共享):

在这种情况下,文件的网页界面 Google Drive 仍然存在,但无法打开或移动垃圾箱。

如何删除文件,使其从 Web 界面中消失?

0 投票
1 回答
924 浏览

google-analytics - 在第三方网站付款后在 Google Analytics 的服务器端跟踪用户

我有一个使用 Google Analytics ( async ga.js )的电子商务网站,在该网站上付款是通过第三方服务(由一家法国银行)完成的,该服务不允许在其网站上使用 cookie。因此,当我的客户离开现场付款并完成交易时,我在 Google 分析中失去了她。当然,她可能会点击“返回网站”链接,但这不是 100%,远非如此。

然而,银行网站将发送交易结果的服务器到服务器确认(支付完成与否),以及许多变量。变量中有一个文本字段,它从我们的服务器发出的原始请求中返回不变。

换句话说:当用户点击支付按钮(这是一个 POST HTML 表单)时,我可以将一个文本字段(最多 3200 个字符)连同 POST 请求一起发送到银行服务器,然后他们会将该文本原封不动地传回给我的服务器(但我们不再在浏览器中)。

因此,鉴于这些参数,我如何向 Google Analytics 发送访问者已完成交易的信号(如果她已完成)?有没有更好/更简单的方法来实现这一点?

环境是 LAMP,我可以使用Google APIs Client Library for PHP

0 投票
2 回答
15332 浏览

google-api - 获取两个日期之间的日历事件

如何获取两个特定日期之间的所有事件。例如,我只想获取1st of March 2013&之间的事件28th of March 2013

我正在使用谷歌日历 API v3。而在 Google Calendar API v1 中,可以使用 start-min 和 start-max 在 2 个日期之间进行搜索。我想知道 Google Calendar API v3 中这两个参数的替代品是什么?

0 投票
1 回答
1467 浏览

google-api - 使用 PHP 的 Google URL Shortening API

现在我知道这是 Internet 上的一个常见话题,尤其是 StackOverflow。但是我没有(或尚未看到)的是在会话中维护令牌的直接解决方案。

我正在使用适用于 PHP 的 Google APIs 客户端库

我的查询: 我有一个 index.php,我在其中使用 PHP 客户端库中的 Google_Oauth2Service 获取用户数据(例如姓名)。用户身份验证成功,一切顺利。现在我想使用 URL Shortening 服务,因此我有一个 short.php,我有代码可以尝试获取短 URL。有些如何这不起作用。

索引.php

在这里,我开始了会话并创建了 Google_Client 的对象。我已经声明了客户 ID、机密和所有其他详细信息。

然后我在成功的身份验证中获取访问令牌并将其存储在 Session 变量中,以便当我尝试从 short.php 获取短 url(使用 jQuery ajax)时,我可以使用现有的令牌。

现在在shortcut.php

这是代码中断的确切行,$shortURL = $url_service->url->insert($url);我使用 Session 变量成功获取令牌并创建了成功的 URL 服务对象。但就在我调用 insert 方法时,它就失败了。

apache 错误日志

当我将 Google_Client 变量转储到 index.php 和 short.php 文件时,这就是我得到的。

索引.php

缩短.php

两者都不一样,所以我假设这里有什么不对劲的地方。请帮助或指导。

0 投票
2 回答
5537 浏览

wordpress - 在哪里放置 Wordpress 的 Google API PHP 库?

我想在 Wordpress 网站上使用 Google API PHP 客户端库。

https://code.google.com/p/google-api-php-client/

说明说要在“项目根目录”下安装库,但我不清楚这对 Wordpress 安装意味着什么。我当然想避免在 httpdocs 下使用它;似乎没有充分的理由让代码在网络上可见。什么是最好的课程?

0 投票
1 回答
2675 浏览

google-plus - 使用 PHP 客户端发布 Google+ 朋友圈时出现 401 未经授权的访问

我正在尝试使用 API 在 google+ 中发布片刻,创建一个简单的示例,但出现 401 错误。我正在关注https://plus.google.com/+SilvanoLuciani/posts/2kMX9Dzaf8V中的 Silvano Luciani 步骤,为了发布片刻,我已经:

这直接不起作用,在示例中,在第 16 行,要求一个类Google_PlusService,它不存在,所以我将它更改为类Google_PlusMomentsService

随着更改,它发布到类似于“plus/v1moments/people/”的 URL并显示 404 错误。所以,我修改了src/contrib/Google_PlusMomentsService.php中的 URL ,第 73 行从"plus/v1moments/people" => 到"plus/v1/people"

之后,它显示它需要setRequestVisibleActions才能工作,我意识到 Google 客户端没有该方法,所以我从 Google 存储库中获取最后一个 Google_client:https ://code.google.com/p/google- api-php-client/source/detail?r=534

好的,现在,它可以工作了,但它显示 401 错误,我不知道该怎么做。

错误是:

调用 POST https://www.googleapis.com/plus/v1/people/me/moments/vault?key=XXXXXXXXXXXXXXX时出错:(401) 在 C:\wamp\www\gPlus\src\io\Google_REST.php 中未授权在第 66 行

其中 XXXXXXXXXX 密钥是我在文件中设置的开发人员密钥。看起来 POST 不包括 URL 中的操作,但我不确定这是否是问题或如何解决它。有没有人知道如何解决它?谢谢!

更新

正如 Luciano 所指出的,我使用的是过时的 google-php-client,因此,正如他所指出的,我已经从 SVN 存储库下载了最后一个代码。但是在设置配置文件后,在 Moments 中包含来自 Silvano 的时刻示例文件,并在 Google 控制台和配置文件中配置 API 重定向 URL,/examples 文件夹中的示例不起作用。执行 Silvano PHP 示例会引发“不可用”错误:

Esta página web no está disponible Es posible que la página web https://accounts.google.com/o/oauth2/auth?response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2FgplusAPI%2Fexamples%2Fmoments%2Findex.php&client_id= xxxxxxxx.apps.googleusercontent.com&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fplus.login&access_type=offline&approval_prompt=force&request_visible_actions=http%3A%2F%2Fschemas.google.com%2FAddActivity+http%3A%2F% 2Fschemas.google.com%2FReviewActivity esté temporalmente inactiva o que se haya trasladado definitivamente a otra dirección。错误 15 (net::ERR_SOCKET_NOT_CONNECTED):错误 deconocido。

但库中的其他示例也存在相同的错误。时间问题,还是图书馆问题?

更新 2

是的,是浏览器的问题。它仍然出现在 Chrome 中,但使用 Firefox 就像一个魅力,它不再出现 401 错误,这很好,XD

现在,我有另一个问题,它返回一个数组,但它没有在流中发布任何内容。西尔瓦诺,这正常吗?无论如何,非常感谢您的帮助,我的主要问题得到了解答,完成流发布又少了一步,XD!

数组是:

更新 3

好的,看起来为了防止垃圾邮件,他们不允许直接在流上发布。有关更多信息,请参阅此问题的答案:

使用 google-api-PHP-client 在 Google+ 流中的帖子未显示在用户的流中

0 投票
2 回答
12387 浏览

php - 如何使用存储的刷新令牌获取更新的访问令牌

我正在构建一个应用程序,允许管理员验证对其分析帐户的访问权限以供离线使用,并将刷新令牌存储在数据库中。

现在,当我尝试在前端使用 API 时,它返回以下错误:

到目前为止,这是我生成此错误的代码:

我正在寻找一个运行类似 setRefreshToken 的函数 - 从数据库中输入值,从管理员之前在线验证它。

0 投票
1 回答
2728 浏览

php - 如何使用服务帐户的 google api php 客户端库从共享(非主)日历中列出/获取事件?

我正在使用 google-api-php-client-0.6.1 (API v3) 从服务帐户的共享(非主)日历中列出/获取事件?我可以使用以下设置通过 API 发出请求:

我想做的是从 yyy@gmail.com 的日历中插入/列出/获取事件。

当我执行以下操作时,它会起作用:

但是,当我执行以下操作时,它不起作用:

我收到一个错误“服务响应中的 json 无效”,任何人都可以提供任何帮助吗?


(也在谷歌组发布了我的问题)

0 投票
1 回答
2770 浏览

google-api - 使用 google-api-PHP-client 在 Google+ 流中的帖子未显示在用户的流中

我正在尝试在用户的 Google+ 流中发帖,并且正在使用 google-api PHP 客户端进行尝试。到目前为止,我已经能够使用最新的 google-api PHP 客户端和示例脚本配置测试环境(有关更多信息,请参阅使用 PHP 客户端发布 Google+ Moments 时的 401 Unauthorized access)。它看起来像是在发布,因为它返回了一个带有答案的数组,但用户流中没有显示任何内容。

答案数组是:

这看起来是正确的。有谁知道为什么会发生这种情况以及如何解决?谢谢!