403 বার্তা: লিগ্যাসি পিপল এপিআই প্রকল্পে ব্যবহৃত হয়নি


14

গুগল এপিআই সক্রিয় তবে ত্রুটি দিন; লিগ্যাসি পিপল এপিআই এর আগে প্রকল্পে ব্যবহৃত হয় নি বা এটি অক্ষম রয়েছে। Https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project= এ গিয়ে এটি সক্ষম করুন তারপরে আবার চেষ্টা করুন। আপনি যদি সম্প্রতি এই এপিআই সক্ষম করে থাকেন তবে আমাদের সিস্টেমে প্রচারের জন্য অ্যাকশনটির জন্য কয়েক মিনিট অপেক্ষা করুন এবং আবার চেষ্টা করুন।


অনুরোধটির জন্য আপনার Google অ্যাকাউন্ট নম্বর প্রয়োজন, অন্যথায়, সংযোগ ব্যর্থ হবে।
jdweng

আমি কোডটি ফর্ম নিম্নলিখিত সঙ্গে আপনার আইডি দৌড়ে গিয়ে এটা বলতে কী অবৈধ: stackoverflow.com/questions/34597229/...
jdweng

কেন? তবে ক্লায়েন্টের আইডি সত্য
Ömer ARGIN

2
আমার ঠিক একই ত্রুটি আছে, এটি গত সপ্তাহ থেকে শুরু হয়েছিল। আপনি এটি স্থির করার উপায় খুঁজে পেয়েছেন? আমার ক্লায়েন্টআইডি রেকর্ডের সাথে গুগলের পক্ষ থেকে কিছু ভুল হয়েছে বলে আমি মনে করি ... সম্ভবত তারা কিছু নিয়ে কাজ করছে এবং আমরা "পার্শ্ব-প্রতিক্রিয়া" পেয়েছি?
এক্সেল 186

2
কেউ কি এই ত্রুটিটির সমাধান খুঁজতে পেরেছেন? আমি কেবল গুগল সাইন-ইন বাস্তবায়নের চেষ্টা করছি এবং ত্রুটিটি এখনও 2020 জানুয়ারীতে ঘটে Anyone কেউ?
Regan

উত্তর:


6

আপনাকে গুগল ড্রাইভ এপিআই, গুগল শিটস এপিআই বা Google+ এপিআই ব্যতীত অন্য কোনও এপিআই ইনস্টল করার দরকার নেই,

"পাসপোর্ট-গুগল-ওউথ": "^ 1.0.0" এর কারণে ত্রুটিটি চলে আসছে

কেবল "পাসপোর্ট-গুগল-ওউথ" সংস্করণটি পরিবর্তন করুন: "^ 1.0.0" "পাসপোর্ট-গুগল-ওউথ": "^ 2.0.0" এ নোড_মডিউলগুলি এবং প্যাকেজ.লোক.জসন ফাইল সরান এবং "এনপিএম আই" চালান

এটাই


তুমি! ধন্যবাদ! আমি আসলে ব্যবহার passport-google-oauth20@1.0.0করছিলাম, তাই আমি 2.0আপনার উত্তরটি পড়ে এটি সরিয়ে ভার্সনটি ইনস্টল করেছি এবং এটি কার্যকর হয়েছে।
ড্যানিয়েল

ধন্যবাদ ম্যান এটি কাজ করে, আপনি চ্যাম্প
ভাগবত ল্যান্ডে

2

API ই মার্চ, ২০১৮ এ Google+ এপিআই বন্ধ করার আগে , লোকের প্রোফাইল অনুরোধ করার জন্য লোক.সেট এবং লোক.টপ ওপেনআইড কানেক্ট পদ্ধতি উপলব্ধ ছিল।

সাইন-ইন সমর্থনকারী এই পদ্ধতিগুলির সাথে বিদ্যমান সংহততাগুলি ভঙ্গ করতে এড়াতে, কোনও নতুন নূন্যতম বাস্তবায়ন কেবলমাত্র সেই কার্যকারিতার জন্য প্রয়োজনীয় ক্ষেত্রগুলি যেমন নাম এবং ইমেল ঠিকানা, যদি ব্যবহারকারী কর্তৃক অনুমোদিত হয় তবে ফেরত দেয়। লিগ্যাসি পিপল এপিআই হ'ল এই পদ্ধতিগুলি বিদ্যমান এইচটিটিপি শেষ পয়েন্টগুলিতে বিদ্যমান কলারদের জন্য উপলব্ধ থাকবে।

লিগ্যাসি পিপল এপিআই সাইন ইন কার্যকারিতা বজায় রাখার জন্য প্রয়োজনীয় লিগ্যাসি Google+ এপিআই পিপলস এবং পিপলস.টপ ওপেন আইডি সংযোগ পদ্ধতিগুলির সীমিত নতুন বাস্তবায়ন পরিবেশন করে। এটি মূল পদ্ধতির বিদ্যমান কলারদের কাছে উপলব্ধ যেগুলি Google+ এপিআই বন্ধের সময় গুগল সাইন-ইন বা গুগল পিপল এপিআই এর মতো প্রস্তাবিত প্রতিস্থাপনগুলিতে স্থানান্তরিত হয়নি ।

লিঙ্ক বিবরণ এখানে প্রবেশ করুন

ধন্যবাদ


1

এই ক্ষেত্রে, আমি একই সমস্যার মুখোমুখি হচ্ছি। এটি ঠিক করার জন্য আমি এটি করেছি।

পরিস্থিতি:

  • নোডজেএস ভার্স 8
  • "পাসপোর্ট-গুগল-ওউথ": "^ 1.0.0"
  • গুগল সাইন ইন হিসাবে Google+ এপিআই ব্যবহার করা

আমি যখন অ্যাপ্লিকেশনগুলি চালিত করি এবং গুগলের সাথে সাইন ইন ক্লিক করি, তখন কি হয়েছিল?

  • সার্ভার সমস্যা
  • ত্রুটি লগ: লিগ্যাসি পিপল এপিআই "এক্সএক্সএক্সএক্সএক্স" প্রকল্পে আগে ব্যবহার করা হয়নি বা এটি অক্ষম করা হয়েছে। Https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project=xxxx এ গিয়ে এটি সক্ষম করুন তারপরে আবার চেষ্টা করুন।

আমি কীভাবে এটি সমাধান করব?

  • গুগল কনসোলে যান
  • সোশ্যাল এপিআইয়ের অধীনে Google+ এপিআইতে ক্লিক করুন, তারপরে এপিআই সক্ষম করুন ক্লিক করুন
  • জি স্যুটের অধীনে গুগল ড্রাইভ এপিআইতে ক্লিক করুন, তারপরে এপিআই সক্ষম করুন ক্লিক করুন
  • জি স্যুটের অধীনে গুগল শিটস এপিআইতে ক্লিক করুন, তারপরে এপিআই সক্ষম করুন ক্লিক করুন
  • "পাসপোর্ট-গুগল-ওউথ" আপডেট করুন: "passport 1.0.0" "পাসপোর্ট-গুগল-ওউথ": প্যাকেজ.জেসনে "^ 2.0.0"
  • প্যাকেজ-লক.জসন এবং নোড_মডিউলগুলি ফোল্ডারটি সরিয়ে ফেলুন (সমস্ত কিছু পরিষ্কার হওয়ার জন্য)
  • এই কমান্ডটি চালান: এনপিএম ইনস্টল
  • এটা এখন কাজ করে!

দ্রষ্টব্য: আমার পূর্ববর্তী কোডটি এখনও প্রোফাইল ইমেজ পেতে প্রোফাইল._json.image.url ব্যবহার করছে। আসলে, এই প্রতিক্রিয়া আর ছিল না। সুতরাং আমি এই কোড মুছে ফেলুন। বিদায় Google+ আপনাকে গুগল পিপল এপিআই ধন্যবাদ।


এটি আমাকে একটি ত্রুটি দেয়:There was an error while loading /apis/api/legacypeople.googleapis.com/overview?project=xxxx. Please try again.
জিম.বি

আপনি কি পদক্ষেপগুলি অনুসরণ করেছেন?
ববি

0

গুগল পরিচিতি এপিআই সক্ষম করে এবং Google+ এপিআই আমার জন্য এই সমস্যাটি স্থির করে।


হাই, এই ক্রিয়াটি আপনি যখনই করেছেন ততক্ষণে অবশ্যই বৈধ হওয়া উচিত। এখন পর্যন্ত (2020) Google+ এপিআইপি সম্পূর্ণ নতুন প্রকল্পগুলির জন্য বাতিল করা হয়েছে।
avi.elkharrat

0

হাই আমি সম্প্রতি একই ইস্যুতে হোঁচট খেয়েছি। ইলান লালৌমের ব্যাখ্যা অনুসারে, Google+ এপিআইআই সম্পূর্ণ নতুন প্রকল্পের জন্য বাতিল করা হয়েছে।

আমি দেখেছি যে গুগল পিপল এপিআই একইভাবে কাজ করে। নিম্নলিখিত উদাহরণে উপর ভিত্তি করে তৈরি বইয়ের থাকটি GCP মধ্যে টিউটোরিয়াল। উত্স কোডটি এখানে দেখা যাবে: https://github.com/GoogleCloudPlatform/golang-sample/tree/appengine/go111/cloudsql/getting-st সূত্র / বুকশেল্ফ (শাখা 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()
}

Google+ এপিআইয়ের মতোই এই পদ্ধতিটির একটি প্রসঙ্গ এবং একটি OAuth টোকেন প্রয়োজন। peopleServiceএকটি অনুরূপ ফ্যাশন সক্রিয়া করা হয়।

peopleService.People.Get("people/me")একটি ক্যোয়ারী সংযুক্ত ব্যবহারকারী প্রোফাইলে রক্ষিত রাখে দেয়ঃ। তারপরে PersonFields("names,coverPhotos,emailAddresses")প্রোফাইল ক্ষেত্রগুলিতে একটি ফিল্টার। অনুরোধের এই অংশটি বাধ্যতামূলক। শেষ Do()পর্যন্ত অনুরোধটি কার্যকর করা হবে।


0

এই সমস্যাটি ব্যবহার করে স্থির করা যেতে পারে 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);
    }
}));
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.