Merhaba, geçenlerde aynı konuda tökezledim. Ilan Laloum tarafından açıklandığı üzere Google+ API, yeni projeler için tamamen hizmet dışı bırakıldı.
Google Kişiler API'sının benzer şekilde çalıştığını buldum . Aşağıdaki örnek, GSİO'daki Kitaplık öğreticisine dayanmaktadır . Kaynak kodu burada görülebilir: https://github.com/GoogleCloudPlatform/golang-samples/tree/appengine/go111/cloudsql/getting-started/bookshelf (şube appengine/go111/cloudsql
)
import people "google.golang.org/api/people/v1"
...
// retrieves the profile of the user associated with the provided OAuth token
func fetchProfile(ctx context.Context, tok *oauth2.Token) (*people.Person, error) {
peopleService, err := people.NewService(ctx, option.WithTokenSource(bookshelf.OAuthConfig.TokenSource(ctx, tok)))
if err != nil {
return nil, err
}
return peopleService.People.Get("people/me").
PersonFields("names,coverPhotos,emailAddresses").
Do()
}
Bu yöntemin, tıpkı Google+ API'nın kullandığı gibi bir bağlama ve OAuth jetonuna ihtiyacı var. peopleService
Benzer bir şekilde başlatılır.
peopleService.People.Get("people/me")
Bağlı Kullanıcı bilgilerini getirir bir sorgu hazırlar. Sonra PersonFields("names,coverPhotos,emailAddresses")
profil alanlarındaki bir filtredir. Talebin bu kısmı zorunludur. Sonunda Do()
isteği yürütür.