2011-09-23 23 views
5

Używamy OAuth 2.0 do uzyskiwania dostępu do kontaktów Gmaila. Czy wiesz, że możesz poprosić o dostęp (zakres) w taki sposób, że okienko autoryzacji wskazuje, że potrzebujemy dostępu tylko do odczytu.Kontakty Google tylko do odczytu (OAuth 2.0)

W tej chwili pop mówi "Zarządzaj kontaktami" - wyświetlaj swoje kontakty Google i zarządzaj nimi. Ta część "zarządzająca" zniechęca wielu użytkowników, podczas gdy wszystko, czego potrzebujemy, to przeglądanie.

Dotychczas staraliśmy następujące zakresy ale pop-up jest taka sama ("Zarządzanie kontaktami"): - https://www.google.com/m8/feeds/ - https://www-opensocial.googleusercontent.com/api/people

Dzięki, dla Piotr

+0

Dziwne, google nie powinno przyznawać prawa zapisu w OAUTH – diyism

Odpowiedz

4

Do kontaktów, najniższy ziarnistość zakresu, który ma Google to odczyt/zapis. Dostęp tylko do odczytu jest niedostępny.

5

Tak, jest, użyj zakresu https://www.googleapis.com/auth/contacts.readonly i powiedz "Wyświetl swoje kontakty".

Nadzieję, że pomaga!

+0

Wow, zadziałało. Jednak nie jestem pewien, jak ktoś powinien to wiedzieć. Dokumentacja api na oatuh2playground (https://code.google.com/oauthplayground/) nie zawierała tego zakresu, a "https://www.google.com/m8/feeds/" nie zawiera żadnego związku z kontakty w ogóle. +1 do ciebie, proszę pana za pomoc w poruszaniu się po tej zdradzie. –

+2

Zignorowałem to, ponieważ nawet uważałem, że https://www.googleapis.com/auth/contacts.readonly powoduje wyświetlenie "Wyświetl kontakty" w monicie autoryzacji - token odebrany z google jest całkowicie bezużyteczny dzięki temu uprawnieniowi i wywołującemu google. com/m8/feedy z tym tokenem nie udają się źle – Dmitri

+0

Uzgodniono z @Dmitri – Nariman