2016-12-03 72 views
0

我有一個作爲Web應用程序部署的Google Apps腳本,然後我有一個Web應用程序。在www.mjpanel.com上託管,它將Google Apps腳本稱爲Web服務。在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' } ) ;

這包括我可以找到的'all gmail authorization'的請求。當這個電話問題和授權框彈出告訴他們什麼我的應用程序。正在請求做,其中一項是「以您的身份發送電子郵件」。

我的Google Apps腳本需要「以您的身份發送電子郵件」的權限,這與「以您的身份發送電子郵件」不同。因此,當應用程序。達到了將向我的Google Apps腳本發出Web服務請求的代碼,該腳本將執行「以您的方式發送電子郵件」代碼,由於缺乏權限,Web服務調用失敗。如果我進行調試,捕獲Web服務調用發送到的Google Apps腳本URL,並粘貼到瀏覽器選項卡中,我會得到一個返回結果,這是用戶授權我的應用程序的按鈕。以「發送電子郵件爲你」。

但是,這並不好,因爲這是作爲Web服務調用發生的。

我需要的是一種請求「發送電子郵件爲你」範圍的方法;但我找不到任何文檔告訴我如何構建範圍請求。

在此先感謝您提供的任何幫助。

回答

1

我認爲範圍是https://www.googleapis.com/auth/script.send_mail

要強制腳本請求該腳本,您可以編寫一個帶註釋的使用MailApp

// MailApp.sendEmail(); 

它將不會執行任何操作,但它將被Apps Script檢測到,它將提示進行授權。

+0

謝謝,巴蒂,這解決了我的問題。 –