問題タブ [google-apps-script-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1114 参照

google-apps-script - Google Apps Script API を使用して多くのバインドされたスクリプトを更新するための Google Apps スタンドアロン スクリプト

Google Apps Script APIを使用して多くの Google スプレッドシートのバインドされたスクリプトの内容を更新するスタンドアロンの Google Apps スクリプトを作成しようとしています。

テンプレートから作成した約 200 の Google スプレッドシートのシート ID があります。これらの各シートのバインドされたスクリプトのプロジェクト コンテンツを、一連のマスター スクリプトと同一になるように更新したいと考えています。

urlFetchApp を使用して 1 つのシートのバインドされたスクリプトの内容をテストとして取得しているときに、認証エラーが発生します。エラーは次のようになります。

私が使用しているテスト関数は次のようになります。

この場合、このOAuth2 ライブラリが役立つと思いますが、使い方がわかりません。誰かが私を正しい方向に向けることができますか?

0 投票する
0 に答える
273 参照

java - 関数の実行権限が拒否されました

以下のコードを実行しようとしています。「myApp」は、実行しようとしているスクリプト内の関数名です。

そのエラーが私に好きです:

{ "コード": 404, "エラー": [ { "ドメイン": "グローバル", "メッセージ": "要求されたエンティティが見つかりませんでした.", "理由": "notFound" } ], "メッセージ": "要求されましたエンティティが見つかりませんでした。", "ステータス" : "NOT_FOUND" }

または、これを Web アプリとして展開している場合、次のタイプのエラーが発生します。

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "message" : "呼び出し元に権限がありません", "reason": "forbidden" } ], "message": "呼び出し元に権限がありません", "status": "PERMISSION_DENIED" }

私がしなければならないことは、コードを完全に実行することですか????

0 投票する
1 に答える
3251 参照

google-apps-script - Google OAuth 2.0 Playground から Google App Script 関数を実行する方法 | 呼び出し元に権限がありません

Google アカウントに「Google フォーム」を作成する新しいスクリプトを作成しました。サンプルコードは次のとおりです。 ここに画像の説明を入力

次に、[発行] > [API 実行可能ファイルとしてデプロイ] に移動して、API 実行可能ファイルを作成します。 ここに画像の説明を入力

Google App Script からコードを直接実行すると、問題なく動作し、フォームも作成されます。

現在、Google OAuth 2.0 Playground からコードを実行する際に問題に直面しています。このために、次の手順に従いました。

  1. https://console.developers.google.comにアクセスして、新しいプロジェクトを作成します
  2. 左側のメニューで、「ライブラリ」を選択します
  3. App Script Library で、「Apps Script API」を検索して有効にします。 ここに画像の説明を入力

  4. 次に、資格情報メニューに移動し、[資格情報の作成] > [OAuth クライアント ID] をクリックします。 ここに画像の説明を入力

  5. 次の画面で、Web アプリケーションを選択します。

  6. 新しい Web アプリケーションの名前を入力してください

  7. 「認可された JavaScript オリジン」で「http://localhost」を設定します。

  8. 現在、Google OAuth Playground での認証応答が必要になるため、「Authorized redirect URIs」に「https://developers.google.com/oauthplayground 」を設定します。そして、作成をクリックします。

  9. 成功すると、他のユーザー アプリケーションを認証するために Google OAuth Playground で提供するアカウントの「クライアント ID」と「クライアント シークレット」を受け取ります。 ここに画像の説明を入力

  10. https://developers.google.com/oauthplaygroundにアクセスして、設定ギアをクリックします。ドロップダウン メニューで、[独自の OAuth 資格情報を使用する] をオンにし、手順 9 で受け取った [OAuth クライアント ID] と [OAuth クライアント シークレット] を入力します。 ここに画像の説明を入力

  11. 次に、「ステップ 1 API の選択と承認」セクションで、「Apps Script API v1」を選択し、さらに「https://www.googleapis.com/auth/forms」オプションを選択して、「承認」をクリックします 。ここに画像の説明を入力

  12. 次に、選択したスコープにアクセスするアカウントの承認を求められます。これでは、作成コードの「アプリ スクリプト」が作成され、「クライアント ID」と「クライアント シークレット」が生成されるのと同じアカウントを使用しています。 ここに画像の説明を入力

ここに画像の説明を入力

  1. 上記の手順で「認証コード」が生成され、さらに「リフレッシュ トークン」と「アクセス トークン」を生成できます。 ここに画像の説明を入力

  2. 次に、サービスを使用して Google アプリ スクリプト コードを実行する必要があります。[可能な操作の一覧] をクリックし、[スクリプトの実行] を選択します。 ここに画像の説明を入力

    1. 次に、Syntax が生成され、Google アプリ スクリプト プロジェクトから見つけることができるスクリプト ID を要求します。このために、Google App Script プロジェクトで、[ファイル] > [プロジェクトのプロパティ] をクリックすると、最後にスクリプト ID を参照するポップアップが開きます。 ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

  1. PlayGround にスクリプト ID を入力し、[要求本文の入力] ボタンをクリックして要求本文を設定します。リクエスト本文のパラメータを理解するには、ドキュメントhttps://developers.google.com/apps-script/api/reference/rest/v1/scripts/runを参照してください

ここに画像の説明を入力

ここに画像の説明を入力

  1. [リクエストを送信] をクリックします。

上記のすべての手順を実行した後、次の認証エラーが発生します。

ここに画像の説明を入力

事前に解決策をありがとう。