สวัสดีฉันเพิ่งพบกับปัญหาเดียวกัน ตามที่อธิบายไว้โดย Ilan Laloum Google+ API ได้รับการปลดประจำการอย่างสมบูรณ์สำหรับโครงการใหม่
ฉันพบว่าGoogle People APIทำงานในลักษณะเดียวกัน ตัวอย่างต่อไปนี้เป็นไปตามบทช่วยสอนBookshelfใน GCP สามารถดูซอร์สโค้ดได้ที่นี่: 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()
จะดำเนินการตามคำขอ