php - 通过 HTTP URL 查询 Gmail API

标签 php http oauth google-api-php-client gmail-api

我希望能够通过 HTTP GET 请求查询 Gmail API。

我正在尝试查询 Gmail API 以从我的收件箱标签中获取未读邮件数。

API 引用:https://developers.google.com/gmail/api/v1/reference/users/labels/get

API 引用显示了以下用于获取未读计数的 HTTP 请求。

GET https://www.googleapis.com/gmail/v1/users/userId/labels/id

API 引用还说您需要通过 OAuth 2.0 进行授权。

我设法获得了在 PHP 库中运行的示例以成功查询 API,但是没有足够的 PHP 文档来编写任何特定代码。

但是 API 引用列出了访问 API 不同部分的所有 HTTP 调用,但是我不知道如何对这些 HTTP 请求使用 OAuth(访问 token )?

最佳答案

官方 PHP 客户端库附带了一些示例,例如 this one它向您展示了如何使用 OAuth 进行身份验证。 API documentation也有很多关于这个过程的信息。

要获取未读消息数,您应该执行以下操作:

// $googleClient is an authenticated instance of 'Google_Client'
$gmail = new \Google_Service_Gmail($googleClient);
$label = $gmail->users_labels->get('me', 'INBOX');
$unreadCount = $label->messagesUnread;

您可能需要在 Gmail 设置中关闭“对话 View ”才能返回准确的结果。

关于php - 通过 HTTP URL 查询 Gmail API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26691763/

相关文章:

php - 如何将类添加到侧边栏小部件的 <ul> 和子元素 <li> - Wordpress

android - org.apache.http.legacy 不适用于 API 28

api - API 的安全客户端 token 身份验证

javascript - Node.js发送带base64解码字符的POST请求时,出现无效字符错误

facebook-graph-api - 何时应使用服务器端与客户端 Facebook 身份验证流程?

facebook - publish_actions 权限错误

php - 航点无限滚动仅添加更多数据一次

php - 接受来自backbone.js的JSON 在PHP中同步

php - JQuery 用户界面 : How to use the progressbar to make a horizontal bar graph?

ruby-on-rails - 使用 Doorkeeper 的 OAuth 回调 URL 参数