0

Google スプレッドシートの多くのドロップダウンを作成する Google Apps スクリプト関数をトリガーするのに苦労しています。

このデータは、この 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" 
    } 
}

メッセージエラーとドキュメントはすでに確認しました。何か不足しているのか、それともクライアント側のログインを強制せずにそのリクエストを実行する方法を見つけることができるのか疑問に思っていますか?

誰かがそれを経験しましたか?

4

0 に答える 0