2017-02-03 28 views
9

Tôi đang làm việc trên ứng dụng iOS và những gì tôi muốn làm là để ứng dụng ping một tài khoản Gmail phổ biến để kiểm tra email mới nhất.Nhận tin nhắn từ Gmail qua HTTPS GET call

Tôi đã xem hướng dẫn từ Google tại https://developers.google.com/gmail/api/quickstart/ios?ver=swift, nhưng kết quả không hoạt động. Sau khi một số googling, nó xuất hiện một số chức năng có thể đã được thay đổi, nhưng họ đã không cập nhật tài liệu của họ được nêu ra.

Có cách nào để gửi bằng chứng xác thực qua https tới Gmail và nhận lại email không? Tôi có một khóa OAuth thông qua trình quản lý API của Gmail, nhưng khi tôi chuyển nó thành "access_token", câu trả lời cho biết "Yêu cầu Đăng nhập".

Trả lời

4

AFAIK, bạn có thể gặp phải phản hồi lỗi "Yêu cầu đăng nhập" nếu bạn cố liệt kê các nhóm cho dự án không cung cấp tiêu đề ủy quyền.

Nếu chúng tôi kiểm tra Users.messages: get, lưu ý rằng nó yêu cầu authorization.

Đối với điều này, bạn có thể muốn kiểm tra Authorizing Your App with Gmail trong đó bạn sẽ tìm thấy những mẫu uỷ quyền cơ bản:

  1. Trong phát triển, đăng ký các ứng dụng trong Bảng điều khiển API của Google.
  2. Khi ứng dụng khởi chạy, yêu cầu người dùng cấp quyền truy cập vào dữ liệu trong tài khoản Google của họ.
  3. Nếu người dùng đồng ý, ứng dụng của bạn yêu cầu và nhận thông tin xác thực để truy cập API Gmail.
  4. Làm mới thông tin đăng nhập (nếu cần).

Hơn nữa, nếu ứng dụng của bạn cần truy cập API Google thay mặt người dùng, bạn nên sử dụng luồng phía máy chủ. Vui lòng xem Implementing Server-Side Authorization để biết thêm thông tin.

+0

Đó là điều, tôi không cần thông tin google của người dùng. Tôi muốn tất cả người dùng của ứng dụng kéo email gần đây nhất từ ​​cùng một tài khoản gmail sau hậu trường. – Ryan

0

Thỉnh thoảng, tôi đã tham gia viết một ứng dụng mẫu để truy cập email từ gmail nhưng sử dụng C++ trên cửa sổ. Mã số này là https://github.com/Panchatcharam/simple_gmail_api. Tôi đã có thể nhận được email thành công.

+0

Tôi xin lỗi, có rất nhiều mã ở đó. Bạn có thể chỉ cho tôi phần (các) mã có liên quan cụ thể không? – Ryan

+0

@Ryan, Hãy xem https://github.com/Panchatcharam/simple_gmail_api/blob/master/gmail_access/email_access/email_access/email_access.cpp. Tôi đã thực hiện điều này bằng cách sử dụng api google gmail. – Panch

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