2013-01-01 42 views
10

Làm cách nào để bạn có thể có quyền truy cập do người dùng khởi tạo để đọc email của họ? Dường như có OpenID, OAuth, OAuth2 và các giải pháp ngẫu nhiên khác.Cách nhận quyền truy cập OAuth vào Gmail?

Điều tốt nhất tôi đã đưa ra cho đến nay là OAuth2 với scope=https://mail.google.com/.

Có bất kỳ sự cho phép đó sẽ chỉ cho tôi chỉ đọc truy cập vào mail và lý tưởng không scare người sử dụng với một thông báo cho phép như:

"Xem và quản lý mail của bạn Thực hiện các hoạt động này khi tôi không sử dụng ứng dụng "

Tất cả những gì tôi muốn, nếu có thể" Xem thư của bạn ".

Trả lời

4

The GMail API documentation cho biết chỉ có một phạm vi cho phép truy cập mọi thứ.

Ngoài ra còn có một tính năng được gọi là GMail Inbox Feed có thể là những gì bạn muốn, nhưng nó chỉ khả dụng trên miền Google Apps.

9

Câu trả lời trước đó không còn chính xác nữa. API Gmail được phát hành gần đây cho phép phạm vi 'chỉ đọc', trong số những người khác, có thể tìm thấy tại đây: https://developers.google.com/gmail/api/auth/scopes.

Các 'chỉ đọc' phạm vi là: https://www.googleapis.com/auth/gmail.readonly

https://www.googleapis.com/auth/gmail.readonly 
Read all resources and their metadata—no write operations. 

https://www.googleapis.com/auth/gmail.compose 
Create, read, update, and delete drafts. Send messages and drafts. 

https://www.googleapis.com/auth/gmail.send 
Send messages only. No read or modify privileges on mailbox. 

https://www.googleapis.com/auth/gmail.insert 
Insert and import messages only. 

https://www.googleapis.com/auth/gmail.labels 
Create, read, update, and delete labels only. 

https://www.googleapis.com/auth/gmail.modify 
All read/write operations except immediate, permanent deletion of threads and messages, bypassing Trash. 

https://www.googleapis.com/auth/gmail.metadata 
Read resources metadata including labels, history records, and email message headers, but not the message body or attachments. 

https://www.googleapis.com/auth/gmail.settings.basic 
Manage basic mail settings. 

https://www.googleapis.com/auth/gmail.settings.sharing 
Manage sensitive mail settings, including forwarding rules and aliases. 

Note: Operations guarded by this scope are restricted to administrative use only. They are only available to G Suite customers using a service account with domain-wide delegation. 

https://mail.google.com/ 
Full access to the account, including permanent deletion of threads and messages. This scope should only be requested if your application needs to immediately and permanently delete threads and messages, bypassing Trash; all other actions can be performed with less permissive scopes. 
+1

liên kết viết bài trong câu trả lời của bạn là rất tốt để đọc thêm nếu người dùng muốn, nhưng bạn nên tóm tắt những nội dung liên quan trong câu trả lời của bạn là tốt. Câu trả lời của bạn cần vẫn hữu ích nếu các liên kết bị hỏng. – skrrgwasme

+3

Bài đăng yêu cầu phạm vi 'chỉ đọc' đối với API Gmail. Tôi đã cung cấp phạm vi riêng biệt cũng như cung cấp liên kết tới tất cả các phạm vi khác. Nó chỉ như vậy sẽ xảy ra rằng những gì bài viết được yêu cầu là một liên kết https. – eugene1832

+0

Cảm ơn câu trả lời cập nhật của bạn. Chỉ là một câu hỏi; bạn có biết cách thực sự nhận được email sau khi ứng dụng của tôi đã nhận được sự cho phép từ người dùng không? – kramer65

Các vấn đề liên quan