গুগল এপিআই: ক্লায়েন্টের জন্য বৈধ উত্স নয়: ইউআরএল ক্লায়েন্ট আইডি "আইডি" এর জন্য সাদা তালিকাভুক্ত করা হয়নি


95

আমার সাহায্য দরকার. আমি আমার প্রশ্নের উত্তর পাই না। আমি গুগলিং চেষ্টা করেছিলাম এবং অন্য দিকে জিজ্ঞাসা করার চেষ্টা করেছি কিন্তু আমি কখনই উত্তর পাইনি।

আমি গুগল এপিআই (ইউটিউব ডেটা এপিআই) এর সাথে কাজ করছি এবং আমি গুগল থেকে উদাহরণ কোডটি ব্যবহার করি কোডটি এটি কাজ করে আমি সে সম্পর্কে বেশ নিশ্চিত। স্ক্রিপ্টটি শুরু করার চেষ্টা করার সময় আমি একটি ত্রুটি পেয়েছি:

বিশদ: "ক্লায়েন্টের জন্য বৈধ উত্স নয়:" মাইআরএল "ক্লায়েন্ট আইডি" মাইআইডি "এর জন্য শ্বেত তালিকাভুক্ত করা হয়নি Please দয়া করে https://console.developers.google.com/ এ যান এবং আপনার প্রকল্পের ক্লায়েন্ট আইডির জন্য এই উত্সটি শ্বেত তালিকাভুক্ত করুন । "

ত্রুটি: "idpiframe_initialization_failed"

সমস্যাটি আমি আমার ওয়েবসাইটকে শ্বেত তালিকাভুক্ত করেছি এবং এটি স্বীকৃত। আমি জানি না ভুল কি। আমার ডোমেনটি "শ্বেতলিস্ট" করতে আমার কী করা উচিত (এটি শ্বেত তালিকাভুক্ত)

এবং অন্য একটি প্রশ্ন। এর আগে আমি এই প্রশ্নের উত্তর খুঁজে পাইনি।

আমি মনে করি যে আমি লোকালহোস্টে কোডটি ব্যবহার করতে পারি, আমি মনে করি আমাকে অবশ্যই আমার লোকালহোস্টের ঠিকানা বা এর মতো কোনও কিছুকে হোয়াইটলিস্ট করতে হবে। তবে হোয়াইটলিস্টিং কাজ করে না।

  • ড্রিম গেমার

4
এখনও একই সমস্যার মুখোমুখি। সমস্যা সমাধানে অন্য কারও সমাধান আছে কি?
যশু মিতল

আমার ক্ষেত্রে, httpসমস্যার কারণ ব্যবহার করে। httpsসমস্যা সমাধানে স্যুইচিং ।
জিয়াও

4
যারা ইতিমধ্যে অনুমোদিত ডোমেনগুলিতে ডোমেন যুক্ত করেছেন, কেবল আপনার সাইটের ক্যাশে সাফ করুন, সমস্ত ডেটা সত্যই সেট করা থাকলে এটি অবশ্যই কাজ করবে।
হরিসিংহ গোহিল

উত্তর:


76

একই সমস্যা ছিল এবং আমি এখানে এটি কীভাবে সমাধান করেছি তা এখানে:

  1. আপনার প্রকল্পে অ্যানালিটিক্স এবং গুগল প্লাস এপিআই উভয়ই সক্রিয় করুন
  2. নতুন OAUTH 2.0 ক্লায়েন্ট শংসাপত্র তৈরি করুন
    • যোগ অনুমোদিত জাভাস্ক্রিপ্ট অরিজিন্স অধীনে বিধিনিষেধ অধ্যায়
  3. নতুন ক্লায়েন্ট আইডি ব্যবহার করুন।

উপভোগ করুন


ওএমজি আপনাকে অনেক ধন্যবাদ! এটা আমার জন্য কাজ করে। আমার সমস্যাগুলির মধ্যে একটি হ'ল আমি ক্লায়েন্ট কী ব্যবহার করেছি ক্লায়েন্ট আইডি নয়।
ড্রিম গেমার

4
আমার পরিষ্কার করা উচিত যদি আপনি ইতিমধ্যে অন্য একটি বন্দরের জন্য একটি oAuth তৈরি করেছেন; কোনও কারণে, আপনি আলাদা ব্যবহার করতে পোর্টটি পুনরায় সম্পাদনা করতে পারবেন না। আমি মূলত নতুন বন্দরের জন্য "অন্য শংসাপত্র তৈরি করেছি"। স্পষ্টতই, এটি অন্য একটি টোকেন তৈরি করবে; সুতরাং এটি দখল এবং পরিবর্তে এটি ব্যবহার করুন। আপনি উভয় টোকেন কনসোলে রাখতে পারেন।
স্যাম

ধন্যবাদ! এটি স্বজ্ঞাত পাল্টা, তবে এটি সঠিক উত্তর। খুব সুন্দর পাগল যে আপনি আপনার প্রয়োজনীয় এপিআইটি আপনার বিদ্যমান কীতে যোগ করতে পারবেন না (এটিও স্পষ্ট নয়)। কীটির জন্য পুরো কনফিগারেশনটি পুনরায় তৈরি করা একটি ব্যথা।
সৈকতকোড

আপনি গুগ প্লাস এপিআই সক্রিয় করতে বলছেন। তবে ইউটিউব এপিআই এবং গুগল প্লাস এপিআই এর মধ্যে কী সম্পর্ক রয়েছে।
যশু মিতল

আমি এখানে সত্যিকারের পারস্পরিক সম্পর্ক বুঝতে পারি না তবে এটিই আমার পক্ষে কাজ করেছে (এবং অন্যরা দৃশ্যত)।
এজরা ওবিওয়ালে

201

আমি ক্যাশে সাফ করলাম। কাজ শুরু করে তখন।

Chrome এ: সেটিংস -> উন্নত -> ব্রাউজিং ডেটা সাফ করুন -> ক্যাশেড চিত্র এবং ফাইল


4
আপনাকে ধন্যবাদ, আমি সবকিছু ঠিকঠাক করেছি এবং আমি সমস্যায় পড়েছি।
cura

4
আমার ওয়েব অ্যাপ্লিকেশনটির জন্য গুগল সাইন-ইন ব্যবহার করার সময় এটি আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
সাহিল লখওয়ানি

4
আমি ইতিমধ্যে এই কয়েক মাস আগে আমার ঘটেছে একবার আপনি upvoted, কিন্তু আপনি অন্য প্রাপ্য ... + 1
howMuchCheeseIsTooMuchCheese

4
এই উত্তরটি আমার কোনও কাজে লাগেনি।
তিশমা

4
প্রচুর অনুরোধ চলছে। আমি মনে করি তাদের মধ্যে একটি ব্রাউজার দ্বারা ক্যাশে হচ্ছে এবং তাই এটি আপনি এপিআই কনসোলে পরিবর্তনগুলি সম্পর্কে জানেন না। তবে আমি মনে করি ব্রাউজার ডিভটুলগুলি খোলা থাকা অবস্থায় সম্পূর্ণরূপে ক্যাশে অক্ষম করা সহজ। বেশিরভাগ সময় "নেটওয়ার্ক" ট্যাবে একটি বিকল্প (একটি চেকবক্স) থাকে। সক্ষম করার পরে পৃষ্ঠাটির একটি রিফ্রেশ এটিকে কার্যকর করতে যথেষ্ট।
আন্দ্রে লিনার্ট



7

আমার জন্য, এটি গুগল অ্যানালিটিক্সের মতো অতিরিক্ত কোনও API যুক্ত না করেই কাজ করেছে। ক্যাশে সংরক্ষণ এড়ানোর জন্য কেবল সম্পূর্ণ ক্লাইনেটেড যুক্ত করা এবং গোপন উইন্ডোতে অ্যাপ্লিকেশনটি খোলার বিষয়টি নিশ্চিত করুন make যদি ইতিমধ্যে নিয়মিত উইন্ডোতে অ্যাপ্লিকেশনটি খোলা থাকে, 1- অ্যাপটি যে ট্যাবটিতে খোলা আছে সেগুলি বন্ধ করুন Close 2- ক্যাশে এবং কুকিজ সাফ করুন। ক্রোমে এটির সেটিংসে -> পাসওয়ার্ড এবং ফর্মগুলি -> ব্রাউজিং ডেটা সাফ করুন -> উন্নত (ট্যাব) -> ক নির্বাচন করুন) কুকিজ এবং অন্যান্য সাইটের ডেটা এবং খ) ক্যাশেড চিত্র এবং ফাইলগুলি 3- একটি নতুন ছদ্মবেশ উইন্ডো খুলুন এবং আপনার পরীক্ষা করুন অ্যাপ্লিকেশন


4
সমস্ত ট্যাগ বন্ধ করার দরকার নেই, কেবল ছদ্মবেশ উইন্ডো খোলাই যথেষ্ট।
বার্ট ভারহিস

3

ডকুমেন্টেশনটি দুটি সমালোচনামূলক পদক্ষেপকে অগ্রাহ্য না করার কথা বলেছে ("আপনি যখন নির্দেশাবলীর মধ্য দিয়ে যাচ্ছেন তখন গুরুত্বপূর্ণ যে আপনি এই দুটি সমালোচনামূলক পদক্ষেপটি উপেক্ষা করবেন না: অ্যানালিটিক্স এপিআই সক্ষম করুন এখানে আমার জন্য কী কাজ করেছে:

  1. অ্যানালিটিক্স এপিআই সক্ষম করুন
  2. আপনার শংসাপত্র ফিরে, আগের OAuth 2.0 মুছুন
  3. এখন সঠিক উত্স সহ নতুন OAuth তৈরি করুন

2

আমি কুইকস্টার্ট উদাহরণের নির্দেশাবলীও অনুসরণ করেছিলাম, একই সমস্যা ছিল, এখানে প্রস্তাবিত সমস্ত সমাধানগুলি কোনও উপকারের জন্য চেষ্টা করেছিলাম, আমি কল্পনা করতে পারে এমন সমস্ত কিছু চেষ্টা করেছিলাম তবে এটি কার্যকর হয়নি।

অবশেষে দেখলাম যে আমি শেষে CLIENT_IDএকটি স্থান দিয়ে অনুলিপি করেছি ।

  var CLIENT_ID = '44********-*****************.apps.googleusercontent.com ';

একবার আমি এটি স্থির করেছি (অতিরিক্ত স্থান সরিয়ে নিয়েছে) এটি কাজ করে।

আমি অনুমান করি ত্রুটি বার্তা এই ক্ষেত্রে খুব সুনির্দিষ্ট নয়। আশাকরি এটা সাহায্য করবে.


2

আমি ঠিক একই ভুলটি করেছি: অফিসিয়াল কুইকস্টার্ট উদাহরণটি চেষ্টা করেছিলাম এবং আপনার মতো একই ত্রুটি বার্তা পেয়েছি।

এটি বরং বিভ্রান্তিকর, কারণ সেই উদাহরণটি আমার ব্যক্তিগতভাবে যা প্রয়োজন তার চেয়ে অনেক বেশি জটিল: এটি ব্যবহারকারী লগইনের জন্য OAuth ব্যবহার করে, এবং কেবল এটি নয় API key। আপনি যদি আমার মতো হন এবং আপনি OAuth ব্যবহার করতে চান না এবং আপনি কেবল কোনও সুবিধাযুক্ত ক্রিয়া ছাড়াই কিছু ইউটিউব ডেটা পুনরুদ্ধার করতে চান (উদাহরণস্বরূপ যদি আপনি কেবল ভিডিও, চ্যানেল বা প্লেলিস্টগুলি অনুসন্ধান করতে বা তালিকাবদ্ধ করতে চান), উদাহরণস্বরূপ তোমার জন্য.

সমাধান, সহজ শুধু প্রদান apiKeyপরিবর্তে clientIdকরার gapi.client.init(লিঙ্ক: এপিআই ডক্স ), যেমন:

const apiKey = '<my API key>';

function gooApiInitClient() {
  // Array of API discovery doc URLs for APIs used by the quickstart
  const discoveryDocs = [
    "https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest"
  ];

  return gapi.client.init({
    apiKey,
    discoveryDocs
  });
}

// see: https://developers.google.com/api-client-library/javascript/reference/referencedocs
gapi.load('client', {
  callback: function() {
    // we now have gapi.client! initialize it.
    gooApiInitClient().
      then(() => {
        // we can start using the API here!
        // e.g. gapi.client.youtube.videos.list(...);
      }).then(results => { 
        // use results here....
      });
  }
});

4
এই উত্তরটি আরও ভাল করার জন্য আমি কোড স্নিপেটকে সরল করার পরামর্শ দিচ্ছি। আরআর কলটি কেবলমাত্র 4 টি লাইন এবং এটিই কেবলমাত্র পরিবর্তনযোগ্য। অন্যান্য জিনিস হিসাবে সহায়ক নয়।
চার্লি

এটি কিছুটা পরিষ্কার করেছেন :)
ডমি

2

আমি নমুনাটি ( https://developers.google.com/drive/api/v3/quickstart/js ) থেকে কাজ করার চেষ্টা করছিলাম

আইপি ঠিকানাটি ওয়েবএপিআইতে যুক্ত করা হলেও এটি ক্রমাগত ব্যর্থ হয়েছিল।

তবে এখানে লোকাল হোস্ট যুক্ত করতে হবে: 8000 (কেবল 127.0.0.1:8000 নয়) আপনার OAUTH এ এখানে দেখানো হয়েছে:

OAUTH ক্লায়েন্ট

OAUTH ক্লায়েন্ট পাঠ্যের উপরে ভাসা এবং এটি একটি লিঙ্ক হয়ে যাবে। সেই লিঙ্কটিতে ক্লিক করুন এবং আপনি বন্দর সহ একটি ইউআরআই যুক্ত করতে পারেন। খনিতে ইতিমধ্যে 127.0.0.1:8000 ছিল তবে লোকাহোস্ট: 8000 নয়।

লোকাহোস্ট: 8000

আকর্ষণীয় / বিজোড় জিনিস এখানে। যখন আমি লোকালহোস্টের পিং করি তখন দেখি:

আইপিভি 6

আমি মনে করি এটি আইপিভি 6 জিনিস।

যাইহোক, আমি যদি 127.0.0.1 পিং করি তবে আমি প্রত্যাশিত প্রতিক্রিয়া দেখতে পাচ্ছি (আইপিভি 4 এর মাধ্যমে)

আইপিভি 4

হতে পারে এটি একটি লাল রঙের হারিং তবে আমি নিশ্চিত ছিলাম না যে OAUTH এ প্রবেশ করা মান এটি দ্বারা প্রভাবিত হয়েছিল কিনা।

এমনকি আমি এটির কারণটিও লক্ষ্য করেছি কারণ টিউটোরিয়ালে নির্দেশিত পাইথন ওয়েব সার্ভারটি শুরু করার সময় আমি নিম্নলিখিতটি দেখেছি এবং ভেবেছিলাম এটি অদ্ভুত ছিল: পাইথন আইপি ঠিকানা

শুধুমাত্র লোকালহোস্ট যুক্ত করার পরে: OAUTH এ 8000 ইউআরআই এটি কাজ করেছিল, তবে যুক্ত করার পরে এটি ঠিকঠাক কাজ করেছে।


2

যেমনটি অনেকে এখানে নির্দেশ করেছেন, এটি কেবল একটি ব্রাউজারের ক্যাচিংয়ের সমস্যা। একটি নতুন কী তৈরি করার প্রয়োজন নেই, এমনকি ক্যাশে সাফ করারও দরকার নেই। নতুন ব্রাউজারের ছদ্মবেশী (বেনামে) উইন্ডোতে আবার চেষ্টা করুন এবং এটি ঠিকঠাক কাজ করা উচিত।


1

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

গুগল বা হোয়াট নোটের মধ্যে কেউ যদি এটিকে খুঁজে পান তবে চেষ্টা করে দেখুন। এটা ঠিক কাজ করতে পারে। এটি এজরা ওবিওয়ালের উত্তরটি ব্যাখ্যা করবে কারণ এটি বেশ কয়েকটি এপিআই'র যুক্ত হওয়ার পরে মূলত একটি নতুন ক্লায়েন্ট আইডি তৈরি করছে।

কেউ যদি এমনটি ঘটে থাকে তবে কেন এটি প্রশংসিত হবে সে সম্পর্কে কোনও ব্যাখ্যা জেনে থাকলে।


0

আমার ঠিক একই সমস্যাটি ছিল - আমার জন্য সমাধানটি ছিল API ম্যানেজারে যাওয়া এবং অ্যানালিটিক্স এপিআই সক্ষম করা। সমস্যাটি কী ছিল তা নিশ্চিত নয়, তবে এটি এটি স্থির করেছে বলে মনে হচ্ছে!


4
আমি অ্যানালিটিক্স এপিআই সক্ষম করেছি কিন্তু কিছুই পরিবর্তন হয়নি। : সি
ড্রিম গেমার

0

আমি বিশ্বাস করি এটি ক্যাশিংয়ের সাথে সম্পর্কিত, আপনার ব্রাউজারে গিয়ে ক্যাশে সাফ করার চেষ্টা করুন: ক্রোম,> সেটিং> অ্যাডভান্সড> স্পষ্ট ব্রাউজিং ডেটা:>: ক্যাশেড ছবি এবং ফাইলগুলিতে চেষ্টা করুন।


0

এটি কাজ করতে না পারার একটি কারণ নিশ্চিতভাবে লগিনের সংখ্যা (100) অতিক্রম করে client ID

আপনি গুগল এপিআই কনসোল পৃষ্ঠাটি দেখতে পারেন এবং নতুন Oauth2 ক্লায়েন্ট শংসাপত্র তৈরি করতে পারেন (আপনার অ্যাপ্লিকেশনগুলির URL এর অধীনে যুক্ত করতে ভুলবেন না Authorized Javascript Origins) এবং তারপরে এটি ব্যবহার করতে পারেন।


0

আমি ক্লায়েন্ট_আইডি অনুলিপি করার সময় বুঝতে না পারা পর্যন্ত আমার একই সমস্যা ছিল, আমার ফাইলে সাদা জায়গা ছিল, তাই আমি স্ট্রিং থেকে সাদা স্থানটি সরিয়ে দিয়েছি এবং এখন সবকিছু দুর্দান্ত কাজ করছে।


0

আমার লোকালহোস্টে প্রতিক্রিয়া-সামাজিক-লগইন ব্যবহার করে গুগল সাইন-ইন নিয়ে কাজ করার সময় আমি একই সমস্যার মুখোমুখি হয়েছিলাম। পরিচ্ছন্ন তালিকা উৎপত্তি আমরা প্রদান করতে হবে HTTP: // স্থানীয় হোস্ট: 3000 এটি কাজ করা হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.