我只想访问我自己的gmail帐户并检索10条最新消息。我的身份验证非常困难,所以我甚至可以尝试这种方式。Gmail API如何进行身份验证以使用PHP访问自己的数据?
我跟着这里的说明:https://developers.google.com/gmail/api/quickstart/php
所有似乎工作,但现在该怎么办?文档很难遵循。 API调用API Explorer工作,但我应该如何访问PHP中的oAuth标记?
谷歌提供了以下的exaple功能:
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中的密钥,但我不确定如何访问。
我知道这是一个有点基本的问题(基本上谷歌没有解释它),但我相信我不是唯一一个为此而斗争的人。
谢谢!