簡體   English   中英

我有一個開發人員令牌,並安裝了googleads軟件包。 如何開始通過Python使用Google Ads API?

[英]I have a developer token and installed the googleads package. How do I start using the Google Ads API with Python?

我一直在嘗試使用Python連接到Google Ads API。 我得到了開發人員令牌,並在Pycharm中安裝了googleads軟件包。 如何開始使用API​​? 在上個月的嘗試中,嘗試使用Google的教程無濟於事。

我設法使用python進行了幾次API調用,因此希望對您有所幫助。

這是我用來檢索帳戶下所有廣告系列的功能:我使用AWQL版本,因為它更易於理解。

def getAllCampaigns(service):
"""
Retrieve all campaigns under a account.

No campaigns will be returned when this function is ran from
a MCC account (having a MCC ID in googleads.yaml).
"""
# Using AWQL to retrieve campaigns.
query = (adwords.ServiceQueryBuilder()
    .Select('Id', 'Name', 'Status', 'StartDate', 'EndDate',
        'BudgetId', 'BudgetStatus', 'BudgetName', 'Amount',
        'BudgetReferenceCount', 'IsBudgetExplicitlyShared')
    .Limit(0, pageSize)
    .Build())
campaigns = []
# print('start loop')
for page in query.Pager(service):
    # print(page['totalNumEntries'])
    if page['entries']:
        for campaign in page['entries']:
            campaigns.append(campaign)
    else:
        print('no campaigns were found')
# print('end loop')
# print(campaigns)
return campaigns

此功能要求您傳遞“服務”。 要創建此類服務,您需要使用LoadFromStorage方法從googleads.yaml文件中檢索信息。

使用以下行創建一個客戶端,該客戶端從googleads.yaml文件中檢索信息,該文件默認為主目錄,因此請確保當前位於該目錄。

client = adwords.AdWordsClient.LoadFromStorage()

使用以下行來創建可以檢索廣告系列的服務。

service = client.GetService('CampaignService', version='v201809')

AdWords API文檔的此頁面包含所有可以使用的服務。 可能會有所幫助。

現在,您可以像上面這樣調用上面創建的函數,它將打印帳戶下的所有廣告系列。

result = getAllCampaigns(service)
print(result)

請確保您的googleads.yaml文件包含(測試)客戶帳戶的ID,而不包含(測試)MCC帳戶的ID,因為當包含(測試)MCC帳戶的ID時,它不會打印任何廣告系列。

我希望這個例子對您或任何可能來這里的人有所幫助。

與您同舟共濟,但至少成功建立了連接(或者至少我認為是的)

該鏈接對我有用https : //developers.google.com/adwords/api/docs/guides/first-api-call

在步驟方面:

  1. 要求開發者令牌。
  2. 創建測試帳戶。
  3. 獲取客戶端庫。
  4. 通過OAuth2設置身份驗證。
  5. 獲取OAuth2刷新令牌並配置您的客戶端。
  6. 進行第一個API調用。

看來您已完成步驟1,(2)和3,猜測下一步將是4,並且您需要確保您具有通過google api控制台創建oauth2憑據的正確權限,請按照鏈接,然后您將獲得刷新令牌。

不會撒謊,我本人堅持第6步...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM