Как я могу активировать функцию скрипта Google Apps из PHP-клиента Google API с уже установленной аутентификацией?
Я изо всех сил пытаюсь вызвать функцию сценариев Служб Google, которая создает множество раскрывающихся таблиц Google.
Мне нужно, чтобы эти данные ежедневно обновлялись в этой электронной таблице Google, поэтому я должен вызвать функцию.
Похоже, мне нужно пройти аутентификацию на стороне клиента, и я не хочу, чтобы это произошло.
Я уже установил клиент Google API PHP, который выполняет пакетные обновления, получает запросы и контролирует пользователей и их роли.
Вот как выглядит код:
public function updateTemplate ()
{
$client = $this->getClient();
$service = new Google_Service_Script($client);
$scriptId = $this->gScriptId;
// Create an execution request object.
$request = new Google_Service_Script_ExecutionRequest();
$request->setFunction('SetUpNewSpreadsheet');
try {
// Make the API request.
$response = $service->scripts->run($scriptId, $request);
echo "here<pre>";
print_r($response);
exit;
Я получаю следующую ошибку ответа:
Caught exception: {
"error": {
"code": 401,
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"errors": [ {
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"domain": "global",
"reason": "unauthorized"
} ]
, "status": "UNAUTHENTICATED"
}
}
Я уже проверил сообщения об ошибках и документы. Мне интересно, может быть, я что-то упускаю или я могу найти способ выполнить этот запрос без принудительного входа в систему на стороне клиента?
Кто-нибудь прошел через это?