অ্যানালিটিক্স গুগল এপিআই ত্রুটি 403: "ব্যবহারকারীর কোনও গুগল অ্যানালিটিক্স অ্যাকাউন্ট নেই"


147

আমি এই পৃষ্ঠাটি থেকে গুগল অ্যানালিটিকস ধাপে ধাপে গাইডের উপর ভিত্তি করে একটি স্ক্রিপ্ট তৈরি করছি:

https://developers.google.com/analytics/resources/tutorials/hello-analytics-api

অনুমোদন সমস্যা ছাড়াই করা হয়, যতক্ষণ না এটি ডেটা অ্যাক্সেস করার চেষ্টা করে। রিটার্ন কোডটি 403, এবং ত্রুটির বার্তাটি হ'ল:

ব্যবহারকারীর কোনও গুগল অ্যানালিটিক্স অ্যাকাউন্ট নেই

এই বার্তাটির কোনও অর্থ নেই: আমার অ্যাকাউন্টে গুগল অ্যানালিটিক্স ডেটা রয়েছে, একাধিক ওয়েবসাইট ট্র্যাক করা হচ্ছে এবং আমি সমস্যা ছাড়াই ওয়েব ব্রাউজার থেকে এটি অ্যাক্সেস করতে পারি। আমি Google এপিআইস কনসোলের মাধ্যমে অ্যানালিটিক্স এপিআইকে অনুমতি দিয়েছি এবং এপিআই অ্যাক্সেস আমাকে সঠিক ডেটা দিচ্ছে।

উত্তর:


302

আমারও এই সমস্যা ছিল আমি আমার পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানাটি Google অ্যানালিটিক্স প্রোফাইলে যুক্ত করে এটি স্থির করেছি আমি এটি অ্যাক্সেস করতে চেয়েছিলাম।

গুগল এপিআইস কনসোলে "এপিআই অ্যাক্সেস" ট্যাবটির নিচে সার্ভিস অ্যাকাউন্টের জন্য ইমেল ঠিকানা (xxxxxx@developer.gserviceaccount.com এর মতো কিছু) পেয়েছি।

তারপরে, আমি অ্যানালিটিক্স প্রোফাইলে একটি ইমেল ঠিকানা যুক্ত করার জন্য গুগলের নির্দেশাবলী অনুসরণ করেছি । এখন প্রত্যাশার মতো সবকিছুই কাজ করছে।

শুভকামনা!


8
এটি সেরা উত্তর, আমি এটি চেষ্টা করেছিলাম এবং এটি কবজির মতো কাজ করে !! অনেক ধন্যবাদ @ সেবাস্তিয়ান!
মোংটোপ

1
আপনার অ্যাকাউন্টে যদি একাধিক প্রোফাইল থাকে এবং আপনি জিএ এপিআই ব্যবহার করে তাদের ডেটা অ্যাক্সেস করতে চান তবে আপনার যদি অ্যানালিটিক্স প্রোফাইলে xxxxx@developer.gserviceaccount.com যুক্ত করা অবিরত থাকে, বা ম্যানুয়াল উপায় জড়িত না করে আরও কার্যকর উপায় থাকে। ধন্যবাদ!
মঙ্গোটপ

2
@ মঙ্গোটপ আপনাকে স্বাগতম! দুর্ভাগ্যক্রমে আমি এটি করার আরও কার্যকর উপায়টি জানি না - যদি আপনি এটির কিছু পান তবে আমাদের মন্তব্যগুলিতে জানান।
এসএম

1
যদি আপনি সম্পত্তি পর্যায়ে ব্যবহারকারীকে যুক্ত করেন তবে এটিকে যথাযথ দৃশ্যে যুক্ত করার বিষয়টি নিশ্চিত করুন, যেমন বিশ্লেষণ UI কখনও কখনও বিভ্রান্তিমূলক হয়
টাকোন

1
আপনি কিংবদন্তি, পুরো দিনটি সেট আপ করার চেষ্টা করে কাটিয়েছি।
dspacejs

80

কেবল আপনাকে প্রদত্ত ইমেল যুক্ত করুন (ফর্ম্যাট 71667655853644-o653rrdkq5hthsgo0otbpojoo@developer.gserviceaccount.com)

ব্যবহারকারী পরিচালকদের:

ব্যবহারকারীর কোনও গুগল অ্যানালিটিক্স অ্যাকাউন্ট নেই

আশা করি এটি আপনাকে সহায়তা করে


2
দুঃখজনকভাবে ত্রুটিটি সরেনি। স্থির বার্তা: জিএপিআই: অ্যাকাউন্টের ডেটা অনুরোধ করতে ব্যর্থ। ত্রুটি: "error" ত্রুটি ": errors" ত্রুটি ": [{" ডোমেন ":" গ্লোবাল "," কারণ ":" অপর্যাপ্তপ্রদান "," বার্তা ":" ব্যবহারকারীর কোনও গুগল অ্যানালিটিক্স অ্যাকাউন্ট নেই। "}]," কোড ": 403," বার্তা ":" ব্যবহারকারীর কোনও গুগল অ্যানালিটিক্স অ্যাকাউন্ট নেই ""}} "
জোসফ্যাব্রে

1
@ 3 বছরেরও বেশি সময় ধরে এই উত্তরটি এখনও কার্যকর। আমি কেবল আশা করেছি গুগল এটির উন্নতি করেছে, তবে তা নয়। এটি নিখুঁতভাবে সম্পন্ন হয়েছিল: ডি
#nikolay

28

আমি একই সমস্যা ছিল। এটি your account@yourwebsite-dev.iam.gserviceaccount.comআপনার অ্যানালিটিক্স অ্যাকাউন্টের ব্যবহারকারীদের মধ্যে পরিষেবা অ্যাকাউন্ট ব্যবহারকারী ( ) এর ইমেল আইডি যুক্ত করে সমাধান হয়েছে-

অ্যানালিটিক্স-হোম পৃষ্ঠা -> প্রশাসক (বাম ফলক) -> ব্যবহারকারী পরিচালনা -> যোগ করুন (মেনুর ডানদিকে প্লাস চিহ্নে ক্লিক করুন) -> নতুন ব্যবহারকারী যুক্ত করুন -> ইমেল ঠিকানাগুলিতে প্রবেশ করুন ইমেল আইডি যুক্ত করুন।

এখানে চিত্র বর্ণনা লিখুন

এখন, এটি সমস্যার সমাধান করবে।


1
কেন এই উত্তর গৃহীত হয় না? টিউটোরিয়ালটি অনুসরণ করে কেন আমাকে এই ত্রুটির দিকে নিয়ে যায় তা জানার চেষ্টা করে আমি 2 দিন ব্যয় করি।
রাগনার

8

এটি উপরে একটি মন্তব্যে উল্লেখ করা হয়েছে তবে আপনি যদি আপনার অ্যাকাউন্টের জন্য ব্যবহারকারী ব্যবস্থাপনার অধীনে ইমেল ঠিকানা যুক্ত করেন তবে এটি কার্যকর হবে না। আপনাকে পর্দার দৃশ্য অংশের নীচে ব্যবহারকারীর পরিচালনায় ক্লিক করতে হবে।

এখানে চিত্র বর্ণনা লিখুন


আমি জানি অনেক বছর কেটে গেছে, তবে আমি এখন অ্যাকাউন্টে ঠিকানাটি যুক্ত করেছি এবং দেখে মনে হচ্ছে এটি দুর্দান্তভাবে কাজ করে।
পিটার

আমি User Managementআমার শেষ দেখুন
aldrien.h

4

আপনি যে গুগল অ্যাকাউন্টের মাধ্যমে প্রমাণীকরণের চেষ্টা করছেন আপনি কখনও লগইন না করলে আপনিও এই ত্রুটিটি পাবেন।



এবং ইমেলের জন্য পাসওয়ার্ড কোথায়? আমি পাসওয়ার্ড দিয়ে চেষ্টা করেছি যে .p12 শংসাপত্র ডাউনলোড করার আগে গুগল আমাকে দেখায় তবে এটি বৈধ নয়
ymakux

2

আমি 403 ত্রুটি পাচ্ছিলাম যতক্ষণ না আমি Google অ্যানালিটিক্সের ভিতরে ইমেল অ্যাকাউন্টের অনুমতিগুলি 'পড়ুন এবং বিশ্লেষণ করুন' থেকে অন্য কিছুতে পরিবর্তন করেছি, সংরক্ষণ করেছি এবং তারপরে অনুমতিগুলি 'রিড অ্যান্ড এনালাইসিস' এ পরিবর্তন করেছি এবং এটি কার্যকর হয়েছে।


এই সাহায্য করেছে। আমি এপিআই এবং আথ / শংসাপত্রগুলির অধীনে একটি নতুন "পরিষেবা অ্যাকাউন্ট" তৈরি করেছি; এবং .p12 কী জুটি সংরক্ষণ করে। আমি তখন অ্যানালিটিক্স ব্যবহারকারী পরিচালন কনসোলটিতে গিয়ে পরিষেবা ব্যবহারকারীর ইমেল ঠিকানা যুক্ত করেছি। .P12 পিএইচপি এপিআই ব্যবহার করে অনুমোদন কাজ করে তবে আমি কেবল অনুমতি তালিকায় "পড়ুন এবং বিশ্লেষণ করুন" যদি চেক না করি তবেই ।
জনি ও

2

যদি এটি কাজ না করে তবে, আপনি ডাউনলোড করেছেন এমন আপনার JSON ফাইলটি খোলার চেষ্টা করুন client_emailএবং সেই ইমেল ঠিকানাটি অনুলিপি করুন এবং দেখুন ফাইলটিতে যুক্ত করুন

ক্লিক করুন

Analytics-Home Page ->Admin(left pane) -> User Management -> add (click on plus sign on right side of the menu) -> Add new User -> Add the client_email address which you copied.

যদি এখনও কাজ করে না

Analytics-Homepage-> Admin ->Views->User Management(Click on add(+) symbol, add this ccopied client_email address and give permissions and save it.

2

এই বার্তাটি যখন কোন অনুমতি দেওয়া আমরা পেতে client_email, ইন গুগল alalytics , client_emailআপনি পেয়েছেন হয় JSON ফাইল থেকে । আপনি client_emailআপনার অ্যাপ্লিকেশনটিতে ব্যবহার করার অনুমতি দেওয়ার জন্য গুগল অ্যানালিটিক্স সাইটের উপরে যান এবং "অ্যাডমিন (সেটিং আইকন)" এ ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

আপনি ঠিক মেনু তালিকা পাবেন, সেখানে "ব্যবহারকারী পরিচালনা দেখুন" ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

সেখানে আপনি "+" আইকনটি দেখতে পাবেন এবং "ব্যবহারকারী যুক্ত করুন",

এখানে চিত্র বর্ণনা লিখুন

একবার আপনি client_emailএটিতে ক্লিক করার পরে, আপনাকে "ইমেল ঠিকানা ক্ষেত্র" এ যুক্ত করতে হবে এবং এটি সংরক্ষণ করতে হবে, আপনার ভাল হওয়া উচিত!

এখানে চিত্র বর্ণনা লিখুন


1

আমি 403 ত্রুটি মারছিলাম। এই পদক্ষেপগুলি আমাকে চারপাশে পেয়েছে। পরিষ্কার হয়ে যাওয়ার জন্য, আমি গুগলের নমুনা "হ্যালোআ্যানালিটিক্স.এফপি" ওআউথের সাথে কাজ করার চেষ্টা করছিলাম (ব্যবহারকারীর মিথস্ক্রিয়া, ক্রোন কাজের জন্য উপযুক্ত ইত্যাদি)।

অ্যানালিটিক্স এপিআই সক্ষম করার পরে, আমি এপিআই এবং আথ / শংসাপত্রগুলির অধীনে একটি নতুন "পরিষেবা অ্যাকাউন্ট" তৈরি করেছি; এবং .p12 কী জুটি সংরক্ষণ করে। আমি তারপরে অ্যানালিটিক্স ব্যবহারকারী পরিচালনা কনসোলে গিয়ে সেই পরিষেবা ব্যবহারকারীর ইমেল ঠিকানা যুক্ত করেছি।

পিএইচপি এপিআই ব্যবহার করে .p12 অনুমোদন কাজ করে যদি আমি কেবল অনুমতি তালিকায় কেবল "পড়ুন এবং বিশ্লেষণ" বন্ধ করে দিন । যদি আমি "ব্যবহারকারীদের পরিচালনা করুন" এবং / অথবা "সম্পাদনা" যোগ করি তবে আমি 403 পেয়েছি Hope আশা করি এটি সহায়ক, আমি কয়েক ঘন্টা ধরে এটি পিষে রেখেছিলাম ...


0

আপনি যার জন্য এপিআই ব্যবহার করার চেষ্টা করছেন, তার জিএ পরিষেবা সক্ষম করেনি enabled
কেবল একটি গুগল অ্যাকাউন্ট থাকা যথেষ্ট নয়

... তবে, কেবলমাত্র একটি গুগল অ্যাকাউন্ট থাকা আপনাকে স্বয়ংক্রিয়ভাবে অ্যানালিটিক্যে অ্যাক্সেস দেয় না। প্রথমে আপনাকে গুগল অ্যানালিটিক্সের জন্য নিবন্ধিত করতে হবে, এককালীন, সহজ প্রক্রিয়া ...


0

আমারও এই সমস্যা ছিল এবং আমি দেখতে পেয়েছি যে সমস্যাটি হ'ল আমি অনেক বেশি অনুমতি চেয়েছিলাম। বিকাশকারী কনসোল উভয় http://www.googleapis.com/auth/analytics এবং http://www.googleapis.com/auth/analytics.readonly অনুমতি চাইতে বলেছে । আমি যখন subদাবিটি ব্যবহার করছিলাম তখন এটি কার্যকর হয়নি । একটি subদাবি গুগলকে এমন একটি অ্যাক্সেস টোকেন জারি করতে নির্দেশ দেয় যা অন্য ব্যবহারকারীর পক্ষে পরিচালিত হয় - আমার ক্ষেত্রে পরিষেবা অ্যাকাউন্টের মালিকানাধীন গুগল অ্যাকাউন্ট। আমি analyticsঅনুমতিটি সরিয়ে নিয়েছি এবং analytics.readonlyসাব-দাবির সাথে আটকেছি:

{
  "iss":"123123123123123-xxxxxxxxxxxxxxxxxxxxxxxx@developer.gserviceaccount.com",
  "sub":"me.example@gmail.com"
  "scope":"http://www.googleapis.com/auth/analytics",
  ...
}

বিয়ারার টোকেন জারি করা আমাকে সম্পূর্ণ আলাদা গুগল অ্যাকাউন্টের মালিকানাধীন প্রোফাইলগুলিতে গুগল অ্যানালিটিক্স কোয়েরি করতে (কমপক্ষে কয়েকটি) অনুমতি দেয় তবে তা আমার জিমেইল ব্যবহারকারী (me.example@gmail.com) এর সাথে ভাগ করা হয়েছে (কেবলমাত্র পঠনযোগ্য) ।


1
আমি যখন গুগল অ্যানালিটিক্স ক্লায়েন্ট এসডিকে ব্যবহার করছি তখন কী হবে?
দেজেল

আমি আশা করি এই কাজ! আমি একই চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি: গুগল_আউথ_এক্সেপশন [401]: ওআউথ 2 টোকেনকে রিফ্রেশ করার সময় ত্রুটি, বার্তা: 'error "ত্রুটি": "অননুমোদিত_ক্লিয়েন্ট", "ত্রুটি_ বিবরণ": "অনুরোধে অননুমোদিত ক্লায়েন্ট বা সুযোগ"। } '
এসইওএফ

আমি আপনাকে এটি চালিয়ে যাওয়ার পরামর্শ দিই। আমরা এখনও প্রতি কয়েক মিনিটে জিএ থেকে রিয়েল টাইম ডেটা ধরতে এটি ব্যবহার করি, সবই ব্যাশ ব্যবহার করে, কম নয়!
মোগসি

0

আমি এটি নিশ্চিত করে এটি ঠিক করতে পেরেছি

ক্লায়েন্ট = গুগল :: এপিক্লিয়েন্ট। নতুন (: অ্যাপ্লিকেশন_নাম => 'এক্স',: অ্যাপ্লিকেশন_বর্তন => '1')

অ্যাপ্লিকেশন নাম ভেরিয়েবল 'এক্স এর উপরে জিএ ড্যাশবোর্ডের অ্যাকাউন্টের নাম ছিল, নীচের নাম নয়, যা আমার ক্ষেত্রে আমি যে সাইটের অ্যাক্সেস করতে চাই তার প্রকৃত url ছিল।

বিভ্রান্তিকর, তবে কৃতজ্ঞতার সাথে সংশোধন করা হয়েছে (গুগলের কোনও ধন্যবাদ ছাড়াই!)


আমি এই 'এক্স' সন্ধান করার চেষ্টা করছি। আপনি একটি স্ক্রিনশট পোষ্ট করতে পারেন?
দেজেল

0

সমস্যাটি হ'ল যেহেতু আমরা একটি "সাব" যুক্তি সরবরাহ করি না। আমরা এটি সরবরাহ না করা হলে সেই দীর্ঘ পরিষেবা অ্যাকাউন্ট ইমেলের পক্ষ থেকে কলটি ঘটে।

সুতরাং কেবলমাত্র একটি সাব আর্গুমেন্ট সরবরাহ করুন, একটি ইমেল যা আপনি ইতিমধ্যে প্রতিবেদনে অ্যাক্সেস দিয়েছেন এবং জিনিসগুলি ভালভাবে কাজ করা উচিত!


0

আমি একই ত্রুটি পেয়েছি, যেহেতু আমি গুগল বিশ্লেষণে সাইন ইন করিনি। সুতরাং আমি বিশ্লেষণ অ্যাকাউন্টে সাইন ইন করে এটি সমাধান করেছি by


0

কোনও পরিষেবা অ্যাকাউন্ট ব্যবহার করার পরিবর্তে, আপনি ব্যবহার করে একটি নতুন ব্যবহারকারীর অনুমতি যুক্ত করার প্রয়োজনীয়তা (এই থ্রেডের শীর্ষস্থানীয় উত্তর অনুসারে) ব্যবহার করে পাশ কাটাতে পারেন OAuth client ID শংসাপত্রাদি ।

API শংসাপত্রগুলির ড্যাশবোর্ডে যান এবং "শংসাপত্র তৈরি করুন" -> "OAuth ক্লায়েন্ট আইডি" ক্লিক করুন। এর পরে আপনার একটি ক্লায়েন্ট আইডি এবং একটি ক্লায়েন্ট সিক্রেট পাওয়া উচিত যা আপনাকে এপিআই প্রমাণীকরণ করতে হবে।

এখন আপনি OAuth2WebServerFlowপ্রতি ব্যবহারের ভিত্তিতে প্রমাণীকরণ করতে ব্যবহার করতে পারেন । এখানে পাইথন 3 উদাহরণ রয়েছে:

from apiclient.discovery import build
from oauth2client.client import OAuth2WebServerFlow

# TODO: Fill these in...
CLIENT_ID = ''
CLIENT_SECRET = ''
VIEW_ID = ''

flow = OAuth2WebServerFlow(
    CLIENT_ID, CLIENT_SECRET,
    'https://www.googleapis.com/auth/analytics.readonly',
    redirect_uri='urn:ietf:wg:oauth:2.0:oob'
)

authorize_url = flow.step1_get_authorize_url()
print('Receive code from:\n%s\n' % authorize_url)
code = input('Enter code here:').strip()
credentials = flow.step2_exchange(code)

api = build('analyticsreporting', 'v4', credentials=credentials)
body={
    'reportRequests': [{
        'viewId': VIEW_ID,
        'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
        'metrics': [{'expression': 'ga:sessions'}],
        'dimensions': [{'name': 'ga:country'}]
    }]
}

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