問題タブ [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.
google-apps-script - Google Apps Script API を使用して多くのバインドされたスクリプトを更新するための Google Apps スタンドアロン スクリプト
Google Apps Script APIを使用して多くの Google スプレッドシートのバインドされたスクリプトの内容を更新するスタンドアロンの Google Apps スクリプトを作成しようとしています。
テンプレートから作成した約 200 の Google スプレッドシートのシート ID があります。これらの各シートのバインドされたスクリプトのプロジェクト コンテンツを、一連のマスター スクリプトと同一になるように更新したいと考えています。
urlFetchApp を使用して 1 つのシートのバインドされたスクリプトの内容をテストとして取得しているときに、認証エラーが発生します。エラーは次のようになります。
私が使用しているテスト関数は次のようになります。
この場合、このOAuth2 ライブラリが役立つと思いますが、使い方がわかりません。誰かが私を正しい方向に向けることができますか?
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" }
私がしなければならないことは、コードを完全に実行することですか????
google-apps-script - Google OAuth 2.0 Playground から Google App Script 関数を実行する方法 | 呼び出し元に権限がありません
Google アカウントに「Google フォーム」を作成する新しいスクリプトを作成しました。サンプルコードは次のとおりです。
次に、[発行] > [API 実行可能ファイルとしてデプロイ] に移動して、API 実行可能ファイルを作成します。
Google App Script からコードを直接実行すると、問題なく動作し、フォームも作成されます。
現在、Google OAuth 2.0 Playground からコードを実行する際に問題に直面しています。このために、次の手順に従いました。
- https://console.developers.google.comにアクセスして、新しいプロジェクトを作成します
- 左側のメニューで、「ライブラリ」を選択します
次の画面で、Web アプリケーションを選択します。
新しい Web アプリケーションの名前を入力してください
「認可された JavaScript オリジン」で「http://localhost」を設定します。
現在、Google OAuth Playground での認証応答が必要になるため、「Authorized redirect URIs」に「https://developers.google.com/oauthplayground 」を設定します。そして、作成をクリックします。
成功すると、他のユーザー アプリケーションを認証するために Google OAuth Playground で提供するアカウントの「クライアント ID」と「クライアント シークレット」を受け取ります。
https://developers.google.com/oauthplaygroundにアクセスして、設定ギアをクリックします。ドロップダウン メニューで、[独自の OAuth 資格情報を使用する] をオンにし、手順 9 で受け取った [OAuth クライアント ID] と [OAuth クライアント シークレット] を入力します。
次に、「ステップ 1 API の選択と承認」セクションで、「Apps Script API v1」を選択し、さらに「https://www.googleapis.com/auth/forms」オプションを選択して、「承認」をクリックします 。
次に、選択したスコープにアクセスするアカウントの承認を求められます。これでは、作成コードの「アプリ スクリプト」が作成され、「クライアント ID」と「クライアント シークレット」が生成されるのと同じアカウントを使用しています。
- PlayGround にスクリプト ID を入力し、[要求本文の入力] ボタンをクリックして要求本文を設定します。リクエスト本文のパラメータを理解するには、ドキュメントhttps://developers.google.com/apps-script/api/reference/rest/v1/scripts/runを参照してください
- [リクエストを送信] をクリックします。
上記のすべての手順を実行した後、次の認証エラーが発生します。
事前に解決策をありがとう。