2016-08-19 18 views
5

Dahili kullanım için bir iOS uygulaması oluşturuyorum. Bir Google Alanımız var. Uygulamanın işlevselliğinin bir parçası olarak, söz konusu alandaki tüm kullanıcıları arayabilmek istiyorum. Bu zaten Gmail'de, Apple Mail uygulamasında ve diğerlerinde yapılabilir.Google Directory bir uygulamadan kullanıcı listesi

Yapmak istediklerimi yapmak için the Admin SDK for users.list'u kullanabileceğinizi buldum. IOS uygulaması için bir Müşteri Kimliği oluşturdum ve uygulamamı users.list gerçekleştirecek şekilde yetkilendirdim. Eğer yetkisine sahip bunu temsilci eğer

OAuth authorized user not authorized to list users

Ben you can create a service account to make API requests on your behalf bulundu:

Permissions in developer console

Ancak, şimdi OAuth2'ye ile oturum kullanıcılar için izinleri hatası alıyorum. Bunun yapmak istediğim şey olup olmadığından emin değilim, çünkü bu uygulama bir uygulamadan ziyade güvenli bir sunucu için daha çok bir şey gibi görünüyor. Bunun, kullanıcılarımıza listeleyebilmemiz için OAuth ile giriş yapan bir kullanıcıyla (alanımızdan) nasıl bütünleştiğinden de emin değilim.

Sadece bir OAuth/frontend uygulaması aracılığıyla bir Google etki alanındaki kullanıcıları listelemek/aramak mümkün mü?

A. Belgesiz çağrı bu GAL API: https://www.google.com/m8/feeds/gal/your-domain-goes-here/full?alt=json (source) Kenara kendi listesini önbelleğe

cevap

1

, ben kullanıcılara tüm kullanıcıları listelemek olanağı vermek için iki yol olduğunu düşünüyorum. Bunu, Kişiler V3 API'sinin kapsamını seçerek veya https://www.google.com/m8/feeds/ dizesini kullanarak Google OAuth Playground'da test edebilirsiniz.

B. Yönetici konsolunda bir "tüm kullanıcılar" grubu oluşturun. Yeni oluşturulmuş bir Yönetici Rolüne atayın. Ayrıcalıklar> Yönetici API Ayrıcalıkları> Kullanıcılar> Okuma (işaretli) öğesinde yönetici rolüne "oku" verin.

İlgili konular