Apps Script では、プライベート データにアクセスするユーザー承認が必要です。 組み込みの Google サービス 高度な Google サービス。
アクセス権の付与
Apps Script では、認証スコープ(Google スプレッドシートへのアクセスなど)を ファイルや Gmail など)を自動的に生成できます。コードが 承認リクエストを生成できます。スクリプトに 承認されると、この承認ダイアログのいずれかが あります。
以前に承認したスクリプトは、追加の認証情報も要求します。 コードの変更によって新しいサービスが追加される場合があります。スクリプトは 実行されているウェブアプリとしてスクリプトにアクセスする場合は、 スクリプト オーナーのユーザー ID を使用します。
アクセス権の取り消し
スクリプトによるデータへのアクセスを取り消すには、以下の手順を行います。
- 詳しくは、 権限ページ ログインする必要があります( Google.com にアクセスして 画面右上のアカウント画像をクリックします。次に [アカウント情報]、[接続済みのアプリとサービスサイト 「ログインしてセキュリティ」セクション、[アプリの管理] の順にクリックします)。
- 承認を取り消すスクリプトの名前をクリックします。 右側の [削除] をクリックし、表示されるダイアログで [OK] をクリックします。
スクリプトの権限とタイプ
スクリプトの実行に使用するユーザー ID、つまりスクリプトがアクセスできるデータ 表に示すように、スクリプトが実行されるシナリオによって異なります。 ご覧ください
スクリプトの種類 | スクリプトの実行先 |
---|---|
スタンドアロン、 アドオン <ph type="x-smartling-placeholder"></ph> ドキュメント、スプレッドシート、スライド、フォームにバインドされている | キーボードを使う |
<ph type="x-smartling-placeholder"></ph> スプレッドシートのカスタム関数 | <ph type="x-smartling-placeholder"></ph> 匿名ユーザー。 ただし割り当て上限は キーボードでの操作は |
ウェブアプリ Google サイト ガジェット | キーボードまたはスクリプトの所有者のユーザー(以下に依存) オプションが選択されています デプロイする際に |
<ph type="x-smartling-placeholder"></ph> インストール可能なトリガー | トリガーを作成したユーザー |
スプレッドシート、ドキュメント、スライド、フォームの手動承認スコープ
アドオンやその他のスクリプトを作成し、 スプレッドシート サービスを使用している Document Service、 スライド サービス Forms サービスでは、API 呼び出しの認証を アドオンまたはスクリプトが使用されているファイルへのアクセスのみを要求するダイアログ ユーザーのすべてのスプレッドシート、ドキュメント、フォームの中身ではなく、そのためには、 次の JsDoc アノテーションをファイルレベルのコメントに配置します。
/**
* @OnlyCurrentDoc
*/
スクリプトで反対のアノテーション @NotOnlyCurrentDoc
を使用できます。
宣言するライブラリが含まれる
@OnlyCurrentDoc
ですが、マスター スクリプトは実際には
クリックします。
アドオンの承認ライフサイクル
Google スプレッドシート、ドキュメント、スライド、フォームのアドオン
一般に、認証対象のスクリプトと同じ認可モデルに従い、
ドキュメントにバインドされます。特定の
onOpen(e)
関数と onEdit(e)
関数は
認可なしモードでは、さらに複雑になります。詳細情報
詳しくは、
アドオン承認ライフサイクルのガイドをご覧ください。
OAuth アプリケーションのユーザー制限
OAuth を使用して Google のユーザーデータにアクセスするアプリケーション(アプリを含む) スクリプト プロジェクトは承認制限の対象となります。詳しくは、 OAuth アプリケーションのユーザー制限 をご覧ください。