Analytics Google API त्रुटि 403: "उपयोगकर्ता के पास कोई Google Analytics खाता नहीं है"


147

मैं इस पृष्ठ से Google Analytics चरण-दर-चरण मार्गदर्शिका के आधार पर एक स्क्रिप्ट बना रहा हूं:

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

प्राधिकरण समस्याओं के बिना किया जाता है, जब तक कि यह डेटा तक पहुंचने की कोशिश नहीं करता है। वापसी कोड 403 है, और त्रुटि संदेश है:

उपयोगकर्ता के पास कोई Google Analytics खाता नहीं है

इस संदेश का कोई अर्थ नहीं है: मेरे खाते में Google विश्लेषिकी डेटा है, जो कई वेबसाइटों पर नज़र रखता है, और मैं इसे वेब ब्राउज़र से समस्या के बिना उपयोग कर सकता हूं। मैंने Google API कंसोल के माध्यम से Analytics API की अनुमति दी है, और API एक्सेस मुझे सही डेटा दे रहा है।

जवाबों:


302

मुझे यह समस्या भी हुई। मैंने इसे Google Analytics प्रोफ़ाइल में अपने सेवा खाते के ईमेल पते को जोड़कर इसे ठीक कर लिया था।

मुझे Google API कंसोल में "API Access" टैब के तहत सेवा खाते के लिए ईमेल पता (xxxxxx@developer.gserviceaccount.com जैसा कुछ) मिला है।

फिर, मैंने एक Analytics प्रोफ़ाइल में ईमेल पता जोड़ने के लिए Google के निर्देशों का पालन किया । अब सब कुछ उम्मीद के मुताबिक काम कर रहा है।

सौभाग्य!


8
यह सबसे अच्छा जवाब है, मैंने इसे आज़माया और यह आकर्षण की तरह काम करता है !! बहुत बहुत धन्यवाद @Sebastian!
14

1
यदि आपके खाते में एक से अधिक प्रोफ़ाइल हैं और आप GA API का उपयोग करके उनके डेटा तक पहुँच प्राप्त करना चाहते हैं, तो क्या आपको xxxxx@developer.gserviceaccount.com को Analytics प्रोफ़ाइल में जोड़ते रहना चाहिए, या मैन्युअल तरीके को शामिल किए बिना अधिक कुशल तरीका है। धन्यवाद!
मोंगोटोपॉट

2
@ आपका स्वागत है! दुर्भाग्य से मुझे ऐसा करने का अधिक कुशल तरीका नहीं पता है - यदि आप एक पाते हैं तो हमें टिप्पणियों में बताएं।
एसएम

1
यदि आप उपयोगकर्ता को संपत्ति स्तर पर जोड़ते हैं, तो इसे उचित दृश्य में जोड़ना सुनिश्चित करें, क्योंकि Analytics UI कभी-कभी भ्रामक है
tacone

1
आप एक किंवदंती हैं, मैंने इसे स्थापित करने की कोशिश में पूरा दिन बिताया है।
dspacejs

80

बस आपको दिया गया ईमेल (प्रारूप 71667655853644-o653rrdkq5hthsgo0otbpojoo@developer.gserviceaccount.com) जोड़ें

उपयोगकर्ता प्रबंधकों को:

उपयोगकर्ता के पास कोई Google Analytics खाता नहीं है

काश यह आपकी मदद करता


2
दुख की बात है कि त्रुटि दूर नहीं हुई। अभी भी संदेश: GAPI: खाता डेटा का अनुरोध करने में विफल। त्रुटि: "{" त्रुटि ": {" त्रुटियां ": [{" डोमेन ":" वैश्विक "," कारण ":" अपर्याप्तपार्क "," संदेश ":" उपयोगकर्ता का कोई Google Analytics खाता नहीं है। "}]," " कोड ": 403," संदेश ":" उपयोगकर्ता का कोई Google Analytics खाता नहीं है। "}}}"
JosFabre

1
@ 3 से अधिक वर्षों में यह उत्तर अभी भी मान्य है। मुझे उम्मीद है कि Google ने इसमें सुधार किया है, लेकिन नहीं। यह पूरी तरह से किया गया था: D
itsnikolay

28

मैं उसी मुद्दे का सामना कर रहा था। यह your account@yourwebsite-dev.iam.gserviceaccount.comआपके Analytics खाते में उपयोगकर्ताओं को सेवा खाते के उपयोगकर्ता के ईमेल आईडी ( ) को जोड़कर हल हो गया ,

Analytics-मुख पृष्ठ -> व्यवस्थापक (बाएं फलक) -> उपयोगकर्ता प्रबंधन -> जोड़ें (मेनू के दाईं ओर प्लस चिह्न पर क्लिक करें) -> नया उपयोगकर्ता जोड़ें -> ईमेल पते दर्ज करने में ईमेल आईडी जोड़ें।

यहाँ छवि विवरण दर्ज करें

अब, यह समस्या को हल करेगा।


1
यह उत्तर क्यों स्वीकार नहीं किया जाता है? मैं 2 दिन बिताने की कोशिश करता हूं ताकि यह पता लगाया जा सके कि ट्यूटोरियल ने मुझे इस त्रुटि के लिए क्यों मनाया।
राग्नर

8

यह ऊपर एक टिप्पणी में उल्लिखित है, लेकिन यदि आप अपने खाते के लिए उपयोगकर्ता प्रबंधन के तहत ईमेल पता जोड़ते हैं , तो यह काम नहीं करेगा। आपको स्क्रीन के व्यू पार्ट के नीचे यूजर मैनेजमेंट पर क्लिक करना है ।

यहाँ छवि विवरण दर्ज करें


मुझे पता है कि कई साल बीत चुके हैं, लेकिन मैंने अब खाते में पता जोड़ दिया है , और ऐसा लगता है कि यह अच्छी तरह से काम करता है।
पीटर

मैं User Managementअपने अंत में देखें के अंतर्गत लिंक नहीं देख सकता
aldrien.h

4

यदि आपने कभी भी Google खाते से लॉग इन नहीं किया है, तो आपको यह त्रुटि मिलेगी।


6
मैं इसे यहीं छोड़ता हूँ: Google Analytics वेब इंटरफ़ेस का
naXa

और ईमेल के लिए पासवर्ड कहाँ है? मैंने पासवर्ड की कोशिश की है कि डाउनलोड करने से पहले Google मुझे दिखाता है ।p12 प्रमाण पत्र लेकिन यह मान्य नहीं है
ymakux

2

मुझे तब तक 403 त्रुटि हो रही थी जब तक कि मैंने Google Analytics के अंदर से ईमेल खाते की अनुमतियों को 'रीड एंड एनालिसिस' से बदलकर कुछ और कर दिया, इसे सहेज लिया और फिर अनुमतियों को वापस 'रीड एंड एनालिसिस' में बदल दिया और यह काम कर गया।


इससे मदद मिली। मैंने एपीआई और प्रामाणिक / क्रेडेंशियल के तहत एक नया "सेवा खाता" बनाया; और .p12 कुंजी जोड़ी को बचाया। मैं तब Analytics उपयोगकर्ता प्रबंधन कंसोल में गया, और सेवा उपयोगकर्ता का ईमेल पता जोड़ा। PHP एपीआई का उपयोग करते हुए .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

यह संदेश हमें तब मिलता है, जब Google alalyticsclient_email में कोई अनुमति नहीं दी जाती है , client_emailक्या आपको JSON फ़ाइल मिली है । अपने लिए अनुमति के लिए करने के लिए client_emailआप के लिए पर अपने अनुप्रयोग, हेड में उपयोग कर रहे हैं Google Analytics साइट और क्लिक करें "व्यवस्थापक (स्थापित करने चिह्न)"

यहाँ छवि विवरण दर्ज करें

आपको मेनू सूची सही मिलेगी, "उपयोगकर्ता प्रबंधन देखें" पर क्लिक करें

यहाँ छवि विवरण दर्ज करें

आपको "+" आइकन दिखाई देगा, और "उपयोगकर्ता जोड़ें",

यहाँ छवि विवरण दर्ज करें

एक बार जब आप उस पर क्लिक करते हैं, तो आपको client_email"ईमेल एड्रेस फ़ील्ड" में जोड़ना होगा और इसे सहेजना होगा, आपको जाना अच्छा होना चाहिए!

यहाँ छवि विवरण दर्ज करें


1

मैं 403 त्रुटि मार रहा था। ये कदम मुझे इसके आसपास मिला। स्पष्ट होने के लिए, मैं OAuth के साथ काम करने वाले Google के नमूने "HelloAnalytics.php" को प्राप्त करने की कोशिश कर रहा था (sans यूजर इंटरैक्शन, क्रोन जॉब आदि के लिए उपयुक्त)।

Analytics API को सक्षम करने के बाद, मैंने API और Auth / क्रेडेंशियल के तहत एक नया "सेवा खाता" बनाया; और .p12 कुंजी जोड़ी को बचाया। मैं तब Analytics उपयोगकर्ता प्रबंधन कंसोल में गया, और उस सेवा उपयोगकर्ता के ईमेल पते को जोड़ा।

PHP एपीआई का उपयोग करते हुए .p12 प्राधिकरण काम करता है अगर मैं केवल अनुमतियों की सूची में केवल "पढ़ें और विश्लेषण करें" । अगर मैं "मैनेज यूजर्स" और / या "एडिट" जोड़ता हूं, तो मुझे 403 मिलते हैं। आशा है कि यह मददगार है, मैं इस पर कुछ घंटों के लिए पीस रहा था ...


0

जिस उपयोगकर्ता के लिए आप API का उपयोग करने का प्रयास कर रहे हैं, उसने अपनी GA सेवा को सक्षम नहीं किया है।
बस एक Google खाता होना पर्याप्त नहीं है

... हालाँकि, केवल Google खाता होने से आप Analytics तक अपनी पहुँच नहीं प्रदान करते हैं। सबसे पहले, आपको Google Analytics के लिए पंजीकरण करना होगा, एक बार, सरल प्रक्रिया ...


0

मुझे भी यह समस्या थी, और मैंने पाया कि समस्या यह थी कि मैंने बहुत सारी अनुमति मांगी थी। डेवलपर कंसोल दोनों http://www.googleapis.com/auth/analytics और http://www.googleapis.com/auth/analytics.readonly अनुमतियों के लिए पूछने के लिए कहता है । यह तब काम नहीं किया जब मैं भी subदावे का उपयोग कर रहा था । एक subदावा Google को एक्सेस टोकन जारी करने का निर्देश देता है जो किसी अन्य उपयोगकर्ता की ओर से संचालित होता है - मेरे मामले में Google खाता जो सेवा खाता का मालिक है। मैंने analyticsअनुमति हटा दी और analytics.readonlyउप दावे के साथ अटक गया :

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

जारी किए गए बियर टोकन ने मुझे (कम से कम कुछ) Google Analytics ऐसे प्रोफाइल बनाने की अनुमति दी है, जो पूरी तरह से अलग-अलग Google खातों के स्वामित्व वाले हैं, लेकिन जिन्हें मेरे gmail उपयोगकर्ता (me.example@gmail.com) के साथ साझा किया गया है (केवल पढ़ने के लिए) ।


1
जब मैं Google Analytics क्लाइंट SDK का उपयोग कर रहा हूं तो क्या उप है?
देजेल

काश ये काम कर जाता! जब मैं ऐसा ही करने का प्रयास कर रहा हूं तो मुझे निम्न त्रुटि मिल रही है: Google_Auth_Exception [401]: OAuth2 टोकन को रिफ्रेश करने में त्रुटि, संदेश: '{"त्रुटि": "अनधिकृत_लेख", "error_description:" "अनुरोध में अनधिकृत ग्राहक या गुंजाइश।" } '
एसईओएफ

मेरा सुझाव है कि आप इसे रखें। हम अभी भी हर कुछ मिनट में GA से वास्तविक समय के डेटा को हड़पने के लिए उपयोग करते हैं, सभी बैश का उपयोग करते हुए, कम नहीं!
मोगसी

0

मैं यह सुनिश्चित करने में कामयाब रहा कि यह सुनिश्चित किया जाए

ग्राहक = Google :: APIClient.new (: application_name => 'X',: application_version => 1 ")

एप्लिकेशन नाम चर 'X ऊपर GA डैशबोर्ड पर ACCOUNT नाम था, न कि PROPERTY नाम, जो मेरे मामले में उस साइट का वास्तविक url था जिसे मैं एक्सेस करना चाहता हूं।

भ्रामक है, लेकिन शुक्र है (Google को धन्यवाद नहीं!)


मैं इस 'एक्स' को खोजने की कोशिश कर रहा हूं। क्या आप स्क्रीनशॉट पोस्ट कर सकते हैं?
डेजेल

0

समस्या तब होती है जब हम "उप" तर्क प्रदान नहीं करते हैं। जब तक हम यह प्रदान नहीं करते, कॉल उस लंबी सेवा खाता ईमेल की ओर से होती है।

तो बस एक उप तर्क प्रदान करें, एक ईमेल के साथ जिसे आपने पहले ही रिपोर्ट में एक्सेस दे दिया है और चीजों को अच्छी तरह से काम करना चाहिए!


0

मुझे वही त्रुटि मिली, क्योंकि मैंने Google एनालिटिक्स में साइन इन नहीं किया था। इसलिए मैंने इसे एनालिटिक्स अकाउंट में साइन इन करके हल किया था।


0

सेवा खाते का उपयोग करने के बजाय, आप उपयोग करके नए उपयोगकर्ता अनुमतियाँ जोड़ने की आवश्यकता को समाप्त कर सकते हैं (जैसे कि इस उत्तर में शीर्ष उत्तरों के अनुसार) OAuth client ID क्रेडेंशियल्स ।

पर जाएं एपीआई साख डैशबोर्ड और "साख बनाएं" पर क्लिक -> "OAuth क्लाइंट आईडी"। बाद में आपको एक क्लाइंट आईडी और एक क्लाइंट सीक्रेट प्राप्त करना चाहिए, जिसे आपको एपीआई प्रमाणित करना होगा।

अब आप OAuth2WebServerFlowप्रति-उपयोग आधार पर प्रमाणित करने के लिए उपयोग कर सकते हैं । यहाँ एक python3 उदाहरण है:

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()
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.