Cakupan dan cakupan API Kontak Google?

Saat ini saya mencoba mengambil semua informasi kontak pengguna serta mengambil ID Pengguna unik mereka.

Aplikasi kita perlu memanfaatkan kontak Google pengguna dan pengguna akan masuk menggunakan Google. Oleh karena itu kami memerlukan beberapa cara untuk mengidentifikasi setiap pengguna unik (kemungkinan besar id pengguna unik yang disediakan oleh Google)

Apakah ini mungkin hanya menggunakan API kontak Google.

Panggilan awal yang saya lakukan untuk mengambil token akses adalah:

"https://accounts.google.com/o/oauth2/auth?client_id=51672309258-94cnvnrkrverd72neakom9d3siscda5o.apps.googleusercontent.com&redirect_uri=http://localhost/lunch/oauth.php&scope=https://www.google.com/m8/feeds/&response_type=code"

Namun saya tidak yakin token akses yang dikembalikan dari panggilan ini memiliki informasi apa pun untuk ID pengguna dan, juga, tidak memberikan izin untuk mengambil ID Pengguna dari Google+ Api.

Apakah ada cara untuk mendapatkan ID pengguna unik dari API kontak Google? Ada contoh cara mendapatkan id pengguna dari kontak pengguna tetapi saya perlu mendapatkan ID pengguna sebenarnya (yaitu pengguna yang kontaknya saya peroleh)?

Apakah ini memerlukan cakupan lain atau dapatkah ini juga dilakukan dengan menggunakan API kontak?


person Mantissa    schedule 28.06.2013    source sumber


Jawaban (2)


Anda dapat mengidentifikasi pengguna berdasarkan alamat emailnya, yang merupakan AFAIK unik. Saat Anda mengeluarkan permintaan ke api kontak Google, Anda mendapatkan bidang di xml yang disebut Id, yaitu alamat email pengguna.

Misalnya Anda dapat menanyakan semua kontak dan Anda akan mendapatkan xml seperti ini .Bidang Id adalah apa yang Anda inginkan, dan tergantung pada bahasa pemrograman, lib, dll yang Anda gunakan, Anda bisa mendapatkannya dengan izin yang ada. Misalnya di C# dan gdata Anda akan melakukan sesuatu seperti ini (googleCredentials seharusnya menjadi objek Anda):

        var cr = new ContactsRequest(settings);
        var feed = cr.GetGroups();
        googleCredentials.Email = feed.AtomFeed.Id.Uri.Content;
person kaiseroskilo    schedule 25.07.2014

Catatan: Nilai default userEmail khusus dapat digunakan untuk merujuk ke pengguna yang diautentikasi.

dari dokumentasi dokumentasi. Anda dapat mencoba kata kunci default sebagai userEmail.

person Psddp    schedule 31.07.2015