2016-12-03 7 views
0

私はGoogle AppsスクリプトをWebアプリケーションとして配備しており、Webアプリケーションを持っています。 Google AppsスクリプトをWebサービスとして呼び出すwww.mjpanel.comでホストされています。 www.mjpanel.comアプリで、私は同期します。「どのように電子メールを送信する」の範囲を申請するには?

.INIT( {CLIENT_ID: '[クライアントID] .apps.googleusercontent.com' fetch_basic_profile:真、 範囲: 'https://www.googleapis.com/auth/drivehttps://mail.google.comhttps://www.googleapis.com/auth/gmail.send' })Googleは、以下のスコープを要求するとアップ;

これには、「すべてのGmail認証」のためのリクエストが含まれています。そのコールが発行され、承認ボックスがポップアップして私のアプリを伝えます。項目の1つが「あなたの代わりにメールを送信する」ことを要求しています。

私のGoogle Apps Scriptには、「自分のメールを送信する」権限が必要です。これは、「あなたの代わりにメールを送信する」とは異なります。したがって、アプリケーションの場合。 「Send Email As You」というコードを実行するGoogle AppsスクリプトにWebサービスリクエストを発行するというポイントに達すると、権限の不足によりWebサービスコールが失敗しています。デバッグして、ウェブサービスコールが送信されるGoogle AppsスクリプトのURLを取得し、ブラウザタブに貼り付けると、ユーザーが自分のアプリを認証するためのボタンである返品を受け取ります。 「あなたのようにメールを送信する」

しかし、これは問題ではありません。これは、Webサービスコールとして発生しているためです。

私が必要とするのは、「Send Email As You」のスコープを要求する方法です。スコープ要求をフレームする方法を教えてくれるドキュメントは見つかりません。

ご協力いただきありがとうございます。

答えて

1

私は範囲がhttps://www.googleapis.com/auth/script.send_mailだと思います。

スクリプトがそれを要求するように強制するには、MailAppなどのコメントを書くことができます。

// MailApp.sendEmail(); 

これは何もしませんが、承認を求めるApps Scriptによって検出されます。

+0

ありがとう、バーディー、私の問題を解決しました。 –

関連する問題