मेरा प्रश्न वही है जो यहां वर्णित है: Google ads api में अनुरोध हेडर कैसे सेट करें लेकिन मैं अभी भी समस्या का सामना कर रहा हूं।
मैं गूगल विज्ञापनों के लिए एक एपीआई कॉल करने की कोशिश कर रहा हूँ। मैंने रेस्ट एपीआई के साथ-साथ google.ads.google_ads लाइब्रेरी को भी आजमाया। दोनों तरह से विफल। मैंने सभी Oath2 चरणों का पालन किया और सभी आईडी, टोकन, रहस्य आदि प्राप्त किए। बाकी एपीआई कॉल है:

refresh_token = MY_REFRESH_TOKEN
customer_id = 7868******
developer_token = MY_DEVELOPER_TOKEN
access_token =  MY_ACCESS_TOKEN
url = 'https://googleads.googleapis.com/v6/customers/{}/campaignBudgets:mutate'.format(customer_id)

headers = {'developer-token':developer_token,"Authorization": "Bearer {}".format(access_token),'login-customer-id':'2693******',"Content-Type": "application/json"}
response = requests.post(url,headers = headers)
print(response.text)

और यह प्रतिक्रिया है:

{
  "error": {
    "code": 401,
    "message": "Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

क्यों? मैंने एक एक्सेस टोकन प्रदान किया।

मैंने दस्तावेज़ में मिले "google-ads" कोड को भी आज़माया:
https://developers.google.com/google-ads/api/ दस्तावेज़/रिपोर्टिंग/उदाहरण
मैंने निम्नलिखित सामग्री के साथ एक googleads.ymal फ़ाइल जेनरेट की:

developer_token: MY_DEVELOPER_TOKEN
user_agent: MY_COMPANY_NAME
client-id: 7868******
login-customer-id: 2693******
client_id: MY_CLIENT_ID
client_secret: MY_CLIENT_SECRET
refresh_token: MY_REFRESH_TOKEN

और यही मुझे मिलता है:

Error with message "User doesn't have permission to access customer. Note: If you're accessing a client customer, the manager's customer id must be set in the 'login-customer-id' header

और फिर मुझे समझ में नहीं आता क्यों। मेरा उपयोगकर्ता सभी लॉगिन विवरण उत्पन्न करने वाला था, और उसके पास प्रबंधक खाते तक पहुंच है, जो "लॉगिन-ग्राहक-आईडी" के रूप में सूचीबद्ध है।

क्या कोई इस पर थोड़ा प्रकाश डाल सकता है?

धन्यवाद

0
inbal_bpr 3 पद 2020, 18:09

2 जवाब

सबसे बढ़िया उत्तर

यदि आप Google Ads API को एकीकृत करने के लिए RestAPI का उपयोग कर रहे हैं, तो किसी भी भाषा में कोड विकसित करने से पहले अपनी प्रतिक्रिया प्राप्त करने के लिए पोस्टमैन का उपयोग करके पहले इसका परीक्षण करने का प्रयास करें।

डाकिया में प्रमाणीकरण टोकन उत्पन्न करने के लिए निम्न चरणों का पालन करें

  1. अनुरोध URL को https://www.googleapis.com/oauth2/v3/ पर सेट करें टोकन

  2. विधि पोस्ट होनी चाहिए

  3. बॉडी सेक्शन में x-www-form-urlencoded चेक करें और निम्नलिखित भरें कुंजी: ग्रांट_टाइप वैल्यू: रिफ्रेश_टोकन कुंजी: client_id मान: आपकी क्लाइंट आईडी कुंजी: क्लाइंट_सीक्रेट मान: आपका क्लाइंट सीक्रेट कुंजी: रीफ्रेश_टोकन मान: आपका रीफ्रेश टोकन

आप सभी प्रमाणीकरण टोकन जनरेट करने के लिए तैयार हैं। एक्सेस टोकन प्राप्त करने के लिए अनुरोध भेजने के लिए भेजें बटन पर क्लिक करें (नीचे चित्र देखें)। यहां छवि विवरण दर्ज करें अब अपने एंडपॉइंट के साथ एक और अनुरोध बनाएं और इस अनुरोध में जेनरेट किए गए एक्सेस टोकन का उपयोग करें।

इस उदाहरण में, मैं ग्राहक प्राप्त करने के लिए समापन बिंदु का उपयोग कर रहा हूं।

  1. URL को https://googleads.googleapis.com/v6/customers/your पर सेट करें क्लाइंट ग्राहक आईडी बिना हाइफ़न के।
  2. विधि प्राप्त करें
  3. शीर्षलेख कुंजी सेट करें: प्राधिकरण मान: ऊपर जेनरेट किया गया वाहक पहुंच टोकन कुंजी: डेवलपर-टोकन मान: आपका डेवलपर टोकन कुंजी: लॉगिन-ग्राहक-आईडी मान: प्रबंधक खाता ग्राहक आईडी बिना हाइफ़न के

एक बार जब आपको ग्राहक विवरण के साथ 200 प्रतिक्रियाएँ मिलें, तो कोड विकसित करना शुरू करें।

0
fatima Ajij 13 फरवरी 2021, 23:09
क्या मैं सभी Google विज्ञापन एपीआई एंडपॉइंट के परीक्षण के लिए डाकिया का उपयोग कर सकता हूं? यदि ऐसा है तो कृपया डाकिया संग्रह लिंक प्रदान करें।
 – 
md samual
14 फरवरी 2021, 06:01
यहां वह लिंक दिया गया है जहां आप बाकी विधियां ढूंढ सकेंगे डेवलपर्स .google.com/google-ads/api/docs/rest/common/overview
 – 
fatima Ajij
14 फरवरी 2021, 18:28
googleads.googleapis.com/v6/customers/customerid-without- hyphen/… (कृपया ध्यान दें कि यह लिंक आपको पेजसाइज पैरामीटर का उपयोग करके प्रति अनुरोध परिणामों की संख्या को अनुकूलित करने के लिए प्रदान करेगा)
 – 
fatima Ajij
26 फरवरी 2021, 12:58
googleads.googleapis.com/v6/customers/3072947393/… ( यह लिंक सभी परिणामों को एक अनुरोध में लाएगा)
 – 
fatima Ajij
26 फरवरी 2021, 12:59

क्या आपके पास प्रबंधक खाते की व्यवस्थापकीय पहुंच है?

0
Dave Davis 5 पद 2020, 01:49
नहीं, मेरे पास "मानक" है, और मुझे बताया गया है कि यह पर्याप्त होना चाहिए। क्या मेरे पास व्यवस्थापक पहुंच होनी चाहिए?
 – 
inbal_bpr
7 पद 2020, 14:36