API GMAIL REST с использованием служебной учетной записи — пустая или отсутствующая область не разрешена

Я пытаюсь получить последние письма от моего GMAIL Входящие через GMAIL REST API v2 и используя ключ служебной учетной записи (решение для обмена данными между серверами). Однако я получаю следующую ошибку:

{ "error": "invalid_scope", "error_description": "Empty or missing scope not allowed." }

Ниже мой код PHP. Я использовал композитор для установки PHP-клиент Google API.

Кто-нибудь сталкивался и решал эту проблему?

<?php

require_once 'vendor/autoload.php';
$scopes = array('https://www.googleapis.com/auth/gmail.readonly');
$client = new Google_Client();
$client->setAuthConfig('serviceaccount-xxxxxxxxx.json');

try{
$service = new Google_Service_Gmail($client);
$opt_param['maxResults'] = 5; // Return Only 5 Messages
$opt_param['labelIds'] = 'INBOX'; // Only show messages in Inbox
$messages = $service->users_messages->listUsersMessages('me',$opt_param);
$list = $messages->getMessages();
var_dump($list);
} catch (Exception $e) {
print($e->getMessage());
}
?>

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]