0

我通過我的谷歌應用程序得到了用戶基本的個人資料信息的權限。現在我在api調用中新增了「access_type = offline」。它會在「有離線訪問」的同意屏幕中提示用戶。我如何避免此屏幕並自動從用戶離線訪問而無需同意屏幕。如何獲得在谷歌API的離線訪問,而不提示用戶

我的API調用:

https://accounts.google.com/o/oauth2/auth?client_id=CLIENTID&redirect_uri=REDIRECTURI&scope=email+profile+https://www.googleapis.com/auth/drive.readonly&response_type=code&access_type=offline&state=12345678909876543

在上述網址我加入ACCESS_TYPE =離線新

。因此它會顯示一個「有線下訪問」的同意屏幕。幫助我從用戶離線訪問,而無需在用戶從他們的賬戶點擊我的谷歌應用程序時提示同意屏幕。

在此先感謝。

+1

你要訪問用戶的谷歌資源,而他們給你他們的同意???希望這很明顯,爲什麼這是不可能的。 – pinoyyid

回答

0

這是不可能得到未經用戶許可離線訪問。

但也許你並不需要離線訪問。當你有一個管理員通過gsuite市場來安裝你的應用程序時,你可以使用一個服務帳戶來模擬用戶驅動器中的東西。 這樣,你不需要你的域的每個用戶給予同意。

請注意,您不能使用該服務帳戶的一切。例如:您不能模擬用戶,也不能調用一個appscript腳本。

+0

謝謝亞歷克斯。我不需要管理員設置,因爲我不打算將我的應用程序作爲整個域進行發佈。我將發佈一個應用程序,它會在安裝時從用戶那裏獲得谷歌驅動器的許可,並且我將這個refreshtoken保存在myside中。過了一段時間,如果用戶想通過我的產品網站將PDF格式的報告數據發送到他的谷歌驅動器,我使用該刷新令牌並在離線狀態下創建訪問權限並將其發送到用戶驅動器。這就是爲什麼我需要離線訪問。 –

相關問題