नमस्ते मैं हाल ही में एक ही मुद्दे पर ठोकर खाई। जैसा कि इलन लालम द्वारा समझाया गया है, Google+ एपीआई के रूप में नई परियोजनाओं के लिए पूरी तरह से decommissioned है।
मैंने पाया कि Google People API इसी तरह से काम करता है। निम्न उदाहरण जीसीपी में बुकशेल्फ़ ट्यूटोरियल पर आधारित है । स्रोत कोड यहां देखा जा सकता है: https://github.com/GoogleCloudPlatform/golang-samples/tree/appengine/go111/cloudsql/getting-started/bookshelf (शाखा 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()
}
इस विधि को एक संदर्भ और OAuth टोकन की आवश्यकता है, ठीक उसी तरह जैसे कि Google+ API का उपयोग किया जाता है। peopleService
इसी तरह से आरंभ नहीं हो जाता।
peopleService.People.Get("people/me")
एक प्रश्न है कि जुड़ा उपयोगकर्ता के प्रोफ़ाइल को हासिल करेगा तैयार करता है। फिर PersonFields("names,coverPhotos,emailAddresses")
प्रोफ़ाइल फ़ील्ड पर एक फ़िल्टर है। अनुरोध का यह हिस्सा अनिवार्य है। आखिरकार Do()
अनुरोध निष्पादित करेगा।