Как я могу активировать функцию скрипта 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" 
    } 
}

Я уже проверил сообщения об ошибках и документы. Мне интересно, может быть, я что-то упускаю или я могу найти способ выполнить этот запрос без принудительного входа в систему на стороне клиента?

Кто-нибудь прошел через это?

0 ответов

Другие вопросы по тегам