问题标签 [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 投票
3 回答
19684 浏览

php - Google Calendar API v3 - 使用硬编码凭据进行身份验证

我正在编写一个 PHP 应用程序,它应该允许用户将某些事件添加到私人 Google 日历中。日历归我所有,我需要一种方法让 PHP 使用固定凭据与日历 API 进行通信(每个人都可以使用网站上的表单添加事件,但日历本身不公开可见)。

根据我的阅读,这可以在 v1 API 中使用 ClientLogin。但是,在 v3 API 中,可用的选项是 OAuth2.0 或 API 密钥。使用 API 密钥似乎不起作用,因为它只能用于不需要授权的请求,而且 OAuth 似乎也不正确,因为用户不应该访问自己的日历,但我的应用程序使用。

我考虑过以编程方式获取 OAuth 令牌,但这迟早会中断,因为 OAuth 对话框可以使用验证码。

这似乎是一个标准用例——一个允许用户以某些预定义方式与单个日历交互的 Web 应用程序——但我找不到任何关于如何在 v3 API 中实现它的文档。谁能帮我?

0 投票
2 回答
1464 浏览

php - Google Calendar API php 客户端库的文档

我想使用 Google Calendar API php 客户端库,它似乎适用于可用的基本示例,但我在任何地方都找不到任何文档/类列表/方法/api-explanation。

有什么可用的还是我必须挖掘源文件?

0 投票
1 回答
345 浏览

google-api-php-client - Task->setLink 是如何工作的?

在 Google Tasks API 网站 > 参考 > 任务 > ( https://developers.google.com/google-apps/tasks/v1/reference/tasks ) 上向下滚动到“资源表示”。

看起来我可以为我的任务添加一个链接(就像 Gmail 在您将电子邮件设置为任务时所做的那样)。ApiTaskService.php 还包括一个类:TaskLinks. 但是当我尝试它时,添加的 url 就不会出现在任务中。难道我做错了什么?我应该将其设置为什么“类型” TaskLink

代码:

它不会返回任何错误,但也不会改变任务......

0 投票
2 回答
1823 浏览

php - Google API:无人看管的日历阅读。如何登录?

我以为这将是一件轻而易举的事。因此我一开始就被困住了:-(

我创建了一个谷歌日历,用户可以使用“共享”专用登录添加事件。然后我需要在我的服务器上编写一个 PHP 脚本来读取给定时间范围内的事件。

我认为这里描述的API 密钥就足够了。但事实并非如此。

Login required

因此,我阅读了有关OAuth2.0以及如何需要用户进行身份验证的信息。问题是我的脚本不是交互式的(尽管在脚本中硬编码登录对我来说不是问题:信息不是生命关键)。因此,我阅读了有关服务帐户的信息,但看起来它是针对非用户信息的。

问题:我如何编写脚本以强制登录而不涉及人工?

注意:这个 SO question看起来很有希望,但答案是针对 API 2.0 版,它似乎已经过时了。

0 投票
1 回答
4009 浏览

php - 使用 php 客户端库 v3 将视频上传到 youtube

我正在尝试使用客户端库 v3 将视频上传到 youtube。

v3 库是实验性的,没有太多文档(提供的示例不包括 youtube)

我已经使用 oauth 2.0 正确验证了用户。当我有访问令牌时,我正在尝试使用此代码。

文档中,

我需要提供一个零件参数

但是除了我无法理解的python示例之外,它缺少文档。(示例在链接底部,我提供)

请不要给出 zend 库的示例/链接,它使用了我不想要的 auth-sub。我想使用 oauth 2.0。

0 投票
1 回答
5724 浏览

php - PHP Google API Client v3 获取联系人

我仍然无法使用新的 google_api_client php 库。我正在尝试检索用户的联系人。

我非常接近正确的解决方案......我的意思是,我刚刚得到了所有结果,但无法解析它。

可能是因为我不擅长 XML 解析器。经过测试和测试......我得到了这个解决方案(基于谷歌的示例文件):

在 $response 中,我可以获得存储联系人全名的标题字段,在 $mail_info 中,我获得了一个对象,当我获得电子邮件地址时,我可以在其中看到地址字段。

这是一个悲伤和丑陋的解决方案......如果我想要公司名称,地址......电话号码......照片怎么办。所有这些信息在哪里。

如何在出色而干净的解决方案中使用 Google 响应?

任何人都可以给我一些帮助。再见

0 投票
1 回答
1952 浏览

php - 使用 php 的 Drive API 中的凭据无效

我正在尝试对用户在其驱动器中拥有的所有文件做一个简单的列表(在 php 中)。我想将访问令牌、用户 ID 和电子邮件保存在 bd 中并获取用户 ID 和电子邮件,我编写了以下代码:

在此示例的最后一行中,我收到此错误:

调用 GET https://www.googleapis.com/oauth2/v2/userinfo 时出错:(401) 凭据无效

但我打印了我发送的 accessToken 并且它是正确的。

0 投票
2 回答
1241 浏览

php - 使用 Google Drive API 下载没有错误但没有结果

我正在尝试使用此链接下载文件。我做了一些修改。
但是当我尝试运行该文件时,它不会给我错误但也没有结果。它可以获取文件的downloadUrl,它也满足这个条件:

我在这里想念什么?如何处理这个返回值? 提前致谢!

0 投票
2 回答
6833 浏览

php - Google Drive API - PHP 客户端库 - 将 uploadType 设置为可恢复上传

我在使用新的 google drive API 客户端库的文档时遇到了严重问题。看起来这应该很容易回答,而不必将其放在 stackoverflow 上。我正在认真考虑在这个上推出我自己的,一个“正常工作”的 64 页库到目前为止是一个“令人头疼的问题”

您如何将uploadType 设置为“可恢复”而不是默认的“简单”。我已经在图书馆中搜索了一种方法来做到这一点,但它似乎不存在。他们唯一的提示是他们的示例上传页面上的代码https://developers.google.com/drive/quickstart-php

这里没有设置uploadType ...???

他们在另一个页面上的文档只是将 uploadType 作为地址的一部分显示为 GET:https?uploadType=resumable ://www.googleapis.com/upload/drive/v2/files但是当您使用时$service->files->insert,库会设置地址。

0 投票
1 回答
2229 浏览

php - 如何在不复制/粘贴身份验证令牌的情况下使用 Google Drive PHP API 进行身份验证

我真的很难理解这是如何完成的。

我已按照此示例将文件上传到我们共享的谷歌驱动器帐户。这从 linux 机器上的命令行运行,但它需要我将 URL 复制/粘贴到浏览器中,复制授权令牌,然后将其粘贴回标准输入,并交换身份验证令牌以最终获得访问令牌。

我需要做的就是自动化复制/粘贴 URL 和令牌的过程,这样我的脚本就可以完成它需要做的事情,而无需用户进行任何交互。较旧的 DocumentsList API 允许我们简单地使用用户名/密码进行身份验证。我知道 Drive 的 Oauth2 方法不再可能实现这一点,但它会让我现在的生活变得更简单......!有没有办法从我的应用程序中使用某种持久性令牌?

谁能指出我正确的方向?

问候