我希望能够通过 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/