問題タブ [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 投票する
0 に答える
2061 参照

angular - 「エラー TS2345: タイプ ' の引数は、タイプ 'Params$Resources$Scripts$Run' のパラメーターに割り当てられません」を修正する方法

Google Apps-script API を利用して、事前に作成された Google Apps スクリプトを実行しようとしています。残念ながら、すべてのサンプル ドキュメントが Angular 用に作成されているわけではありませんが、node.js は類似しており、Angular でやり直そうとしています。このエラーが発生し続け、API 関数 script.run に必要なパラメーターを与えているように見えるため、ここで何が問題なのか理解できません。

私が得ている完全なエラーは

node_modules/google-auth-library/build/src/auth/oauth2client.d.ts(298,55) のエラー: エラー TS1039: 初期化子は >ambient コンテキストでは許可されていません。src/app/app.component.ts(98,3): エラー TS2345: タイプ '{ auth: >any; の引数。リソース: { 関数: 文字列; }; scriptId: 文字列; }' は、タイプ 'Params$Resource$Scripts$Run' のパラメーターに >代入できません。オブジェクト リテラルは既知のプロパティのみを指定でき、'resource' はタイプ 'Params$Resource$Scripts$Run' に >存在しません。

リソースのタイプ {function : string } を変更してみて、それが役立つかどうかを確認しましたが、役に立ちませんでした。ここのドキュメント: https://developers.google.com/apps-script/api/reference/rest/v1/scripts/run

これらが必要なパラメータであることを暗示しているようです。

app.component.ts のコードは次のとおりです。

期待される結果は、呼び出されて実行される関数である必要があります。代わりに、次のエラーが表示されます。

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

google-apps-script - 実行 API を使用してユーザー認証でアドオン内の関数を呼び出す

Web アプリからユーザーのコンテキスト (承認) でアドオンの機能をトリガーする方法を探しています。Apps Script Execution API を使用してそれをトリガーしようとしました。アドオン(アプリスクリプト)がアクセストークンをWebアプリに登録し、Webアプリがアクセストークンを使って実行APIをトリガーする流れです。これは初めて機能します。しかし、問題は、アクセス トークンが数分間しか有効でないことです。その後、認証の失敗により、Web アプリは実行 API を介して機能を開始できません。

質問:

実行 API を使用して、ユーザーのコンテキストで別の Web アプリからアドオン/アプリ スクリプト関数をトリガーするためのアプローチは正しいですか?

もしそうなら、どうすればアクセストークンの期限切れを回避できますか? どうやら、「更新トークンを取得する」/「トークンを更新する」ための API がアプリ スクリプトにありません。トークンが永久に (ユーザーがキャンセルするまで) 有効になるように、トークンを更新するにはどうすればよいでしょうか?

この場合に役立つ根本的に異なるアプローチはありますか?

「PearDeck」、「Form Approvals」、「Form Publisher」などのアドオンがこれを正常に実行していることがわかります (ユーザーの承認を得て Web アプリからアドオン機能をトリガーします)。

このフォーラムで専門家のアドバイスが得られることを願っています。ありがとう

使用された実行 API - トークンの有効期限が切れる問題


関数 doSomeWorkFromUserContext は、呼び出しのたびに呼び出されるはずですが、しばらくすると認証エラーが発生します。