【发布时间】:2017-09-04 19:07:57
【问题描述】:
我只是想访问我自己的 gmail 帐户并检索 10 条最新消息。我很难进行身份验证,因此我什至可以尝试这样做。
我按照这里的说明进行操作:https://developers.google.com/gmail/api/quickstart/php
似乎一切正常,但现在呢?文档很难遵循。 API 调用使用 API Explorer 工作,但我应该如何访问 PHP 中的 oAuth 令牌?
Google 提供以下示例函数:
function listMessages($service, $userId) {
$pageToken = NULL;
$messages = array();
$opt_param = array();
do {
try {
if ($pageToken) {
$opt_param['pageToken'] = $pageToken;
}
$messagesResponse = $service->users_messages->listUsersMessages($userId, $opt_param);
if ($messagesResponse->getMessages()) {
$messages = array_merge($messages, $messagesResponse->getMessages());
$pageToken = $messagesResponse->getNextPageToken();
}
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
} while ($pageToken);
foreach ($messages as $message) {
print 'Message with ID: ' . $message->getId() . '<br/>';
}
return $messages;
}
我如何获得$service?我假设这指的是存储在 client_secrets.json 中的密钥,但我不确定如何访问。
我知道这是一个有点基本的问题(太基本以至于 Google 没有解释它),但我确信我不是唯一一个为此苦苦挣扎的人。
谢谢!
【问题讨论】: