2016-04-03 16 views
9

Tôi đang gặp sự cố với 2 API ở trên. Với kịch bản tiếp theo: Tôi có 2 tài khoản google khác nhau. Một mà không sử dụng Google+ và một tài khoản thứ hai sử dụng Google+API danh sách liên hệ của Google so với API người

Khi sử dụng API danh bạ trên tài khoản đầu tiên mà không sử dụng Google+ tôi có thể thấy tất cả các địa chỉ liên lạc của tôi:

GET /m8/feeds/contacts/<email>/full 

Tương tự cho các thứ hai tài khoản sử dụng Google+.

Khi tôi đang sử dụng dân API cho các tài khoản đầu tiên mà không sử dụng Google+, tôi nhận được một phản hồi trống (trên thực tế tôi nhận được chỉ là những dấu hiệu đồng bộ tiếp theo:

GET https://people.googleapis.com/v1/people/me/connections 

Với sự phạm vi tiếp theo:

https://www.googleapis.com/auth/contacts 

Returns:

{ 
    "nextSyncToken": "CMe6...." 
} 

cuộc gọi tương tự cho tài khoản thứ hai (với GOOGL e +) hoạt động như một nét duyên dáng

Sự khác biệt duy nhất giữa 2 tài khoản là Google+, API của mọi người chỉ có thể hoạt động cho các tài khoản có Google+ không? Hoặc là nó cái gì khác mà tôi đang thiếu

+0

Phạm vi truy cập được ủy quyền cho tài khoản nào? – abraham

+0

Bạn có chắc chắn rằng tài khoản đầu tiên của mình (không phải Google +) có cùng/các kết nối tương tự như tài khoản thứ hai của bạn (Google+) không? Ngoài ra, bạn đã thử thêm 'scope'' https: // www.googleapis.com/auth/contacts.readonly' chưa? –

+0

Tôi cũng đã thử phạm vi 'https: // www.googleapis.com/auth/contacts.readonly', có cùng kết quả – shachar

Trả lời

18

tôi tìm thấy sự khác biệt giữa 2 API và nó không có gì để làm với thực tế là một trong những tài khoản được kết nối với Google+ hay không

People API sẽ chỉ lấy các liên hệ nằm trong tài khoản "My contacts" địa chỉ liên hệ, trong khi Contacts API cũng sẽ tìm nạp danh sách liên hệ khác ("Other contacts", "Most contacts", ...)

+4

Tôi muốn tìm nạp "Địa chỉ liên hệ khác" với API của mọi người. Bạn đã quản lý để tìm thấy những người? Tôi chỉ nhận được "Danh sách liên hệ của tôi" – heffaklump

+3

@heffaklump bạn không thể tìm nạp 'Danh sách liên hệ khác' với API người. Cách duy nhất là sử dụng 'API liên hệ ' – shachar

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