私のシナリオ: Web アプリとして発行された user1 として実行されている AppsScript アプリケーションがあります。その中に doGet() を実装しました。user2 として別の Appscript アプリケーションを実行しています。公開された URL で URLFetch を実行しようとすると、リクエスタがログオンする必要があることを示す大量の HTML が返されます。ブラウザから「user2」と同じ URL フェッチを行うと、doGet() は完全にアクセスされ、必要なものが返されます。
Appscript アプリケーション間で HTTP リクエストを取得 (または投稿 - 両方を試しました) できないようです。注意:両方のユーザーは同じドメインにあり、前述のように、ユーザーがブラウザから開始したときに機能します。ユーザーの ID がアプリからアプリに渡されていないようです。
これは、あるアプリケーションから別のアプリケーションにデータを移動する最善の方法を見つけようとしているテスト ケースです。Google にはデータを返すための ContentService がありますが、データをプッシュしたいと考えています。一度に複数のアプリ (10 以上) が 1 つのアプリにプッシュしようとするため、プッシュは私が検討しているアーキテクチャに最適です。そのため、スケーリングが重要です。ContentService は、1 つのアプリが他の 10 をポーリングする場合にスケーリングしないポーリング アプローチに役立ちます。タイムアウトなどが発生します。そのようなアーキテクチャに関するヒントは高く評価されます。もう 1 つのオプションは、10 個のアプリがメイン アプリに接続されている ScriptDB に直接書き込むことです。ScriptDB を共有する唯一の方法はプロジェクト レベルであり、すべてのアプリが ScriptDB 内のすべてを表示でき、アプリ レベルでデータが分離されないため、このオプションは好きではありません。