2

共同イントラネット サイトを開発していますが、Google サイトの Google Apps Script に問題があります。開発するときは、自分のユーザー アカウントに接続しています。しかし、私が書いたすべてのスクリプトは私のアカウントのコンテキストで実行されますが、私のスクリプトが別のアカウントのコンテキストにアクセスできるようにしたいと考えています。たとえば、Gmail の未読メール数を表示するスクリプトを作成しました。ただし、このスクリプトは常に、スクリプトの所有者であるアカウントの未読メールの数を示します。それが私にとって深刻な問題であることは理解できます。

それが可能かどうか、どうすればできるかわからないので、助けていただければ幸いです。

どうもありがとう。

4

3 に答える 3

3

Google サイトに埋め込まれた Google Apps スクリプトを、スクリプトの所有者以外のアカウントで実行することはできません。これは、Google のセキュリティ上の懸念から設計された制限です。

カスタム ドメイン (Google Apps for Business など) を使用している場合。閲覧ユーザー ID を取得することが可能であり、ドメイン管理者の場合、一部の API を使用して、ドメイン管理者がドメインの任意のユーザーになりすますことができます。ただし、GMailでこれが許可されているかどうかはわかりません。

しかし、この「偽装機能」は Apps Script (IRRC) に組み込まれていないため、UrlFetch を使用してこれらの API に直接アクセスする必要があり、これはより困難で面倒です。ただし、プログラミングのスキルによっては、簡単に実行できる場合があります。

于 2012-06-15T15:56:12.680 に答える
0

user1442074は正しいと思います。Deploy Web Appの下に、次のオプションがあります。

 Execute this app as:
 User Accessing the web app
 Users will be asked to Authorize the Script

これの利点は、彼らが自分のドキュメントを変更できることです。欠点は、サイト管理者が作成したドキュメントにアクセスできないことです(公開されている場合を除く)。

私はこれがドキュメントで機能することを知っています。メールで動作するかどうかわからない。

于 2012-07-31T20:48:01.307 に答える
0

「Deploy Web App」にこの機能を追加したようですが、この新しい機能をサポートするために Google Apps Script の Google サイトの部分を更新していません。チームの誰かが確認してください。

于 2012-06-30T06:35:06.603 に答える