मैं वर्तमान में अजगर में लिंक्डइन मार्केटिंग एपीआई के साथ काम कर रहा हूं और मैं 2.0.0 संस्करण में माइग्रेट कर रहा हूं।

मैं इस तरह से adCampaigns कलश के माध्यम से adCreatives प्राप्त करने का प्रयास कर रहा था:

import requests

url = 'https://api.linkedin.com/v2/adCreativesV2?q=search&search=(campaigns:(values:List(urn%3li%3sponsoredCampaign%XXXXXXX, other_urns)))&fields=campaign,id,reference,status,changeAuditStamps,type'

response = request.request(url=url, headers={"X-Restli-Protocol-Version": "2.0.0",
                           "Authorization": f"Bearer {access_token}"}, method="GET")

लेकिन मैं इस त्रुटि से टकरा गया:

response.json()
>>> {'message': 'Request would return too many entities.', 'status': 400}

पहली चीज जो मैंने कोशिश की है वह List(...) से adCampaigns कलश की मात्रा को कम करना था, लेकिन क्योंकि मुझे अभी भी यह त्रुटि मिल रही थी, मैंने सभी मापदंडों को भी हटा दिया है, लेकिन पता चला कि यह था व्यर्थ

अजीब तथ्य यह है कि जब मैं निम्नलिखित यूआरएल के साथ एक ही एपीआई कॉल करता हूं

url = 'https://api.linkedin.com/v2/adCampaignGroupsV2?q=search&search=(accounts:(values:List(urn%3li%3sponsoredAccount%XXXXX)))&fields=account,id,name,status,changeAuditStamps,runSchedule

मुझे status: 200 के साथ सही प्रतिक्रिया मिलती है। यह adAccounts और adCampaigns के साथ भी होता है।

क्या कोई जानता है कि इसे कैसे हल किया जाए?

0
Sprizgola 25 अगस्त 2021, 19:42

1 उत्तर

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

समाधान


मुझे पता चला कि दस्तावेज़ीकरण बताता है कि खोज फ़ील्ड campaign है; इसके अलावा मैं %3 को %3A के साथ बदलने वाले कलश को ठीक करता हूं (हालांकि यह समस्या नहीं थी जैसा कि आप adCampaignGroups API कॉल से देख सकते हैं) और अब सही url है:

url = 'https://api.linkedin.com/v2/adCreativesV2?q=search&search=(campaign:(values:List(urn%3Ali%3AsponsoredCampaign%3AXXXXX)))&fields=campaign,id,reference,status,changeAuditStamps,type,variables'

यह अभी भी स्पष्ट नहीं है कि adCampaigns और adCampaignGroups के लिए कार्यशील खोज फ़ील्ड पैरामीटर accounts कैसे है, हालांकि यहां बताता है कि account.

0
Sprizgola 27 अगस्त 2021, 09:36