Xin chào, gần đây tôi đã vấp phải vấn đề tương tự. Theo giải thích của Ilan Laloum, Google+ API đã ngừng hoạt động hoàn toàn cho các dự án mới.
Tôi thấy rằng Google People API hoạt động theo cách tương tự. Ví dụ sau được dựa trên hướng dẫn của Bookshelf trong GCP. Mã nguồn có thể được nhìn thấy ở đây: https://github.com/GoogleCloudPl platform / golang-samples / tree / appengine / go111 / cloudsql / global-started / bookshelf (chi nhánh 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()
}
Phương pháp này cần bối cảnh và mã thông báo OAuth, giống như API Google+ đã sử dụng. CácpeopleService
này được khởi tạo theo cách tương tự.
Việc peopleService.People.Get("people/me")
chuẩn bị một truy vấn tìm nạp hồ sơ của người dùng được kết nối. Sau đó PersonFields("names,coverPhotos,emailAddresses")
là một bộ lọc trên các trường hồ sơ. Phần này của yêu cầu là bắt buộc. Cuối cùng Do()
sẽ thực hiện yêu cầu.