2015-07-12 19 views
-1

我正在編寫一個在服務器上運行的控制檯應用程序。我有用戶的Gmail地址和密碼,並且該應用程序使用Gmail API來獲取Gmail信息。我應該使用oAuth還是其他類型,以及哪種類型的客戶端ID是正確的選擇? Web應用程序,服務器帳戶或已安裝的應用我應該在Google開發者控制檯中創建哪個客戶端ID?

如果你能用中文回答,我會更加欣賞!謝謝!

+0

https://blog.stackexchange.com/2009/07/non-english-question-policy/ –

回答

2

如果沒有OAuth,則無法從Gmail收件箱中獲取用戶的電子郵件。因此,首先您需要在Google Developer Console上創建一個Web應用程序以開始。使用這些憑證進行OAuth2循環,並獲得使用授權,該授權將生成一對access_token和refresh_token。使用這對貨幣撥打Gmail API並稍後獲取用戶的電子郵件。

經過在Gmail的API指南: https://developers.google.com/gmail/api/

+0

OAuth擁有「資源所有者密碼憑據」,我可以使用它調用gamil API嗎?有沒有方法可以在沒有用戶授權的情況下調用gmail API。 – Jacob

+0

除非您使用Google Apps Domain,否則在沒有OAuth的情況下無法訪問用戶的電子郵件,在這種情況下,域管理員可以訪問用戶郵箱。 –

+0

謝謝你的回答 – Jacob

1

要回答你的問題,因爲它的控制檯應用程序,你應該創建一個Client ID for native application

你也應該知道

你不能使用電子郵件地址和密碼訪問任何谷歌的API了對2015年4月20日client login was shut down

您將需要從用戶使用Oauth2請求認證,保存刷新令牌。一旦您爲每個用戶保存了刷新令牌,您就可以使用刷新令牌來運行您的控制檯應用程序以獲取新的訪問令牌。

相關問題