问题标签 [google-php-sdk]

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 回答
2240 浏览

oauth-2.0 - Google Oauth 2.0 令牌过期时间

首先,我使用此站点https://github.com/google/google-api-php-client的 Google OAuth 2.0 代码

我需要找出令牌在此 oauth 目录中的哪个位置过期并将您注销。我在使用刷新令牌时遇到问题,通常令牌会在 1 小时内过期并引发错误,但每次我进行更改以查看代码是否有效时,我都无法等待 1 小时。我已将代码中的一些时间设置更改为 10 或 60 秒,但它们什么也没做。请让我知道哪个文件以及我可以在哪里更改令牌过期的时间并注销已登录的用户。

谢谢,

我添加了以下代码,因为问题出在此处,此 get 函数的某些内容未更新/使用刷新令牌。我怎样才能更好地编写此代码。

0 投票
0 回答
467 浏览

php - YouTube API 调用失败,即使服务器的 IP 地址已列入白名单

我有一个简单的 PHP 组件,可以从 YouTube 上的公共播放列表中获取视频。我正在使用 Google 的官方 PHP SDK 并使用服务器密钥进行身份验证(因为我只需要访问公共数据,而不是用户上下文中的数据)。

在整个开发和登台阶段,该组件运行良好。但是,我已将应用程序移动到客户端的生产服务器(GoDaddy 托管帐户)并且组件突然停止工作,而是引发以下错误:

REST.php 第 83 行中的 Google_Service_Exception:调用 GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLAYLIST_ID&userIp=SERVER_IP&key=DEVELOPER_KEY时出错:(403)有一个 per-IP 或 per - 在您的 API 密钥上配置的引用限制,并且请求与这些限制不匹配。如果应允许来自此 IP 或引用者的请求,请使用 Google Developers Console 更新您的 API 密钥配置。

我不明白。服务器的 IP 地址在 Google API 控制台中列入白名单。我知道这是正确的 IP 地址,因为我已经从服务器向另一个 PHP 脚本发送了 HTTP POST 请求并捕获了REMOTE_ADDR服务器变量。

我还尝试在请求本身中指定 IP 地址。完整代码:

那么怎么回事?为什么谷歌决定它不与生产服务器打球?

0 投票
1 回答
854 浏览

php - 尽管帐户具有访问权限,但引发“访问被拒绝”异常

我正在使用服务帐户来委派域范围的安全性,以便通过 Directory API 和 PHP 客户端库从我们的 Google Apps for Education 实例中提取用户列表。

我相当确定我的服务帐户具有所有正确的安全性,因为它能够使用API 参考的“试用”功能提取列表。

所以,在这一点上,一切都指向我的代码的问题,但我似乎无法弄清楚在哪里:

上面的代码抛出以下错误:

0 投票
2 回答
299 浏览

php - Google Cloud Datastore PropertyFilter 错误

我正在使用 google apis php sdk 并尝试从我的 google 云数据存储中访问一些数据。此时我的身份验证没有问题,但在我的查询过程中出现错误。我几乎通过 sdk 中的代码来实现它,因为文档是空的,但是没有任何迹象表明我为什么会收到这个错误。

这是我的代码:

这是我得到的错误:

Google_Service_Exception [ 500 ]: Error calling POST https://www.googleapis.com/datastore/v1beta2/datasets/my-project-id/runQuery: (400) kind is required for filter: _IS_ACTIVE

我在哪里添加这个kind谷歌要求的?

0 投票
0 回答
300 浏览

php - 如何验证 Google App ID 和 App Secret?

我正在使用 Google SDK 使一些流程自动化。用户提供自己的应用程序 ID 和密码,然后登录。

如何检查 Google Application ID 和 Application Secret 是否有效?

0 投票
1 回答
973 浏览

php - 如何从 Google API / PHP SDK 获取 Google 应用程序名称?

我正在使用 Google SDK,用户提供他自己的应用程序 ID 和密码。保存凭据后,我想显示应用程序的名称。

有没有办法从 PHP SDK 和/或 API 获取应用程序的名称?我在 SDK 核心中寻找它,但没有找到任何东西。

应用程序名称是指在同意屏幕中选择为项目名称的名称,或者至少是通用项目名称。

0 投票
1 回答
808 浏览

php - 设置了不支持的 SSL 上下文选项。存在以下选项,但已被忽略:cafile

从今天早些时候(美国东部标准时间上午 9:35 左右)开始,我在 Google Cloud 日志中收到以下错误消息:

尽管如此,代码似乎“工作”,因为功能中没有任何损坏或缺失。但它让我的日志文件充满了这个烦恼。

顺便说一句,我使用的是 PHP API 1.1.2,今天我升级到 1.1.4 及更高版本的主版本。在那之后很久我才注意到错误日志,我认为升级可能会导致它。所以我回滚了所有更改,但错误仍然存​​在。

关于可能导致这种情况的任何想法?和解决方案?

PS:在我看来,这是一个 ssl 证书错误。真的有可能吗?

更新:错误消失了,现在又回来了。该日志没有用,因为它没有指示实际触发错误的原因。它在日志中制造了很多噪音。但是应用程序正在运行......所以,我只是想弄清楚哪里出了问题。

注意:我在 github 上发布了同样的问题:

https://github.com/google/google-api-php-client/issues/608

更多的人似乎有类似的问题,我们都无法检测到是什么原因造成的。

0 投票
1 回答
1124 浏览

php - 谷歌登录 API:强制输入密码?

我在我的网站上使用了几个社交服务提供商,包括 Google。每次用户请求我的一项操作时,我都想询问 Google 帐户的密码。这是出于安全原因。

使用 Facebook,我们可以发送auth_type=reauthenticate参数。Google API 中有类似的东西吗?

我不是在寻找刷新令牌,我需要确保用户在任何状态下输入他的密码:无论是否已经过身份验证。

0 投票
1 回答
143 浏览

php - Google PHP Api 方法需要很长时间才能执行

我正在开发一个动态网站,该网站严重依赖 ajax 调用。我注意到,当我在首页加载并尝试访问此页面上的主搜索框时,需要 5-7 秒才能完成填充主搜索框的 ajax 请求。我已经设法弄清楚延迟是由 Google API PHP 库引起的,它在我的页面的 HTML 加载后立即启动,以尝试对访问用户进行身份验证。我已经对脚本进行了部分基准测试,并发现问题出在库的“verifyIdToken”方法中,完成该方法大约需要 5 秒。

我注意到在文档和教程中,谷歌说:“该库将自动下载并缓存验证所需的证书,如果它已过期则刷新它。”

有谁知道:

  • 这是这个方法的正常行为,它应该花这么长时间来执行吗?
  • 缓存是标准行为,还是我必须将其设置在某个地方才能实际缓存所需的数据?
  • 如果这是标准行为,我如何检查缓存是否真的发生了?

这是我正在处理的完整代码,也许有人在其中发现了错误:

0 投票
2 回答
3290 浏览

google-calendar-api - 将事件开始日期从“日期”更改为“日期时间”

我正在尝试使用 Google API Explorer 使用新的开始和结束日期修补现有事件

所以我现在的活动看起来像这样

我从 Google API Explorer 发出的请求是这样的

但我总是收到以下错误

我猜这正在发生,因为该事件是一个All Day事件,这意味着start是一个Date字段并且我正在发送DateTime,但这正是我想要做的。我不能只是简单地改变startand endfrom Dateto的类型DateTime吗?

更新

这是路径请求的php代码