403 Thông báo: API Legacy People chưa được sử dụng trong dự án


14

Google API đang hoạt động nhưng đưa ra lỗi; Legacy People API chưa được sử dụng trong dự án trước đó hoặc nó bị vô hiệu hóa. Kích hoạt tính năng này bằng cách truy cập https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project= sau đó thử lại. Nếu bạn đã bật API này gần đây, hãy đợi vài phút để hành động lan truyền đến các hệ thống của chúng tôi và thử lại.


Yêu cầu yêu cầu số Tài khoản Google của bạn, nếu không, kết nối sẽ không thành công.
jdweng

Tôi đã chạy id của bạn với dạng mã theo sau và nó nói khóa không hợp lệ: stackoverflow.com/questions/34597229/ Lời
jdweng

tại sao ? nhưng ID khách hàng là đúng
ARmer ARGIN

2
Tôi có chính xác lỗi tương tự, nó bắt đầu từ tuần trước. Bạn đã tìm ra cách khắc phục điều đó chưa? Tôi cảm thấy có điều gì đó không ổn ở phía Google với hồ sơ ClientId của tôi ... Có lẽ họ đang làm việc gì đó và chúng tôi có "tác dụng phụ"?
Axel186

2
Có ai quản lý để tìm một giải pháp cho lỗi này? Tôi chỉ đang cố gắng thực hiện Đăng nhập Google và lỗi vẫn xảy ra vào tháng 1 năm 2020. Bất cứ ai?
regan

Câu trả lời:


6

Bạn không cần phải cài đặt bất kỳ API nào khác như Google Drive API, Google Sheets API hoặc ngoại trừ API Google+,

Lỗi xảy ra do "hộ chiếu-google-oauth": "^ 1.0.0"

Chỉ cần thay đổi phiên bản "Passport-google-oauth": "^ 1.0.0" thành "Passport-google-oauth": "^ 2.0.0" và xóa tệp node_modules và pack.lock.json và chạy "npm i"

Đó là nó


bạn đá Cảm ơn bạn! Tôi thực sự đang sử dụng passport-google-oauth20@1.0.0, vì vậy tôi đã gỡ bỏ nó và cài đặt 2.0phiên bản sau khi đọc câu trả lời của bạn và nó đã hoạt động.
Daniel

Cảm ơn người đàn ông nó hoạt động, bạn vô địch
Bhagvat Lande

2

Trước khi tắt API Google+ vào ngày 7 tháng 3 năm 2019, các phương thức people.get và people.getOpenIdConnect đã có sẵn để yêu cầu hồ sơ của một người.

Để tránh phá vỡ các tích hợp hiện có với các phương thức hỗ trợ đăng nhập này, việc triển khai tối thiểu mới chỉ trả về các trường cơ bản cần thiết cho chức năng đó, chẳng hạn như tên và địa chỉ email, nếu được người dùng ủy quyền. API Legacy People là nơi các phương thức này sẽ vẫn có sẵn cho những người gọi hiện tại ở các điểm cuối HTTP hiện có.

API Legacy People phục vụ triển khai mới có giới hạn các phương thức API Google+.get và people.getOpenIdConnect cần thiết để duy trì chức năng đăng nhập. Nó có sẵn cho những người gọi hiện tại của các phương thức ban đầu chưa di chuyển đến các thay thế được đề xuất như Google Đăng nhập hoặc Google People API tại thời điểm tắt API Google+.

nhập mô tả liên kết ở đây

Cảm ơn


1

Trong trường hợp này, tôi đang đối mặt với cùng một vấn đề. Đây là những gì tôi đã làm để khắc phục nó.

Tình hình:

  • NodeJS ver 8
  • "hộ chiếu-google-oauth": "^ 1.0.0"
  • Sử dụng API Google+ khi đăng nhập Google

Khi tôi chạy các ứng dụng và nhấp Đăng nhập bằng Google, chuyện gì đã xảy ra?

Làm thế nào tôi giải quyết nó?

  • Truy cập Google Console
  • Nhấp vào API Google+ trong API xã hội, sau đó nhấp vào Bật API
  • Nhấp vào API Google Drive trong G Suite, sau đó nhấp vào Bật API
  • Nhấp vào Google Sheets API trong G Suite, sau đó nhấp vào Bật API
  • Cập nhật "hộ chiếu-google-oauth": "^ 1.0.0" thành "hộ chiếu-google-oauth": "^ 2.0.0" trong gói.json
  • xóa thư mục gói-lock.json và node_modules (để đảm bảo mọi thứ đều rõ ràng)
  • chạy lệnh này: cài đặt npm
  • Nó hoạt dộng bây giờ!

Lưu ý: mã trước đây của tôi vẫn sử dụng profile._json.image.url để lấy ảnh hồ sơ. Trên thực tế, phản ứng này đã không còn nữa. Vì vậy, tôi xóa mã này. Tạm biệt Google+ Cảm ơn bạn Google People API.


Điều này cho tôi một lỗi:There was an error while loading /apis/api/legacypeople.googleapis.com/overview?project=xxxx. Please try again.
Jim.B

bạn đã làm theo các bước?
Bobby

0

Việc kích hoạt API Danh bạ Google và API Google+ đã khắc phục sự cố này cho tôi.


Xin chào, hành động này phải có hiệu lực vào thời điểm bạn thực hiện. Đến bây giờ (2020) Google+ API đã hoàn toàn ngừng hoạt động cho các dự án mới.
avi.elkharrat

0

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.


0

Vấn đề này có thể được khắc phục bằng cách sử dụng passport-google-token

npm install passport-google-token

const GoogleStrategy = require('passport-google-token').Strategy;

// Google OAuth Strategy
passport.use('googleToken', new GoogleStrategy({
    clientID: CLIENT_ID,
    clientSecret: CLIENT_SECRET
}, async (accessToken, refreshToken, profile, done) => {
    try {
        console.log('creating a new user')
        const newUser = new User({
            google: {
                id: profile.id,
                email: profile.emails[0].value
            }
        });

        await newUser.save();
        done(null, newUser);
    } catch (error) {
        done(error, false, error.message);
    }
}));
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.