2017-06-20 147 views
4

我想從我的BingAds中使用bingads API獲取我的自定義「報告」數據。我正在使用KeywordsAds.py示例,這可能不是正確的。然而,我的問題始於認證,我似乎無法找到所有需要的認證輸入。我的思念像的例子,所以我知道,如果我將正確的數據:BingAds客戶端狀態,oauth_web_auth_code_grant

authorization_data=AuthorizationData(
    account_id='123456789', --instead of just None 
    customer_id='123456789', --instead of just None 
    developer_token='12345A1234567891', --instead of just DeveloperTokenGoesHere 
    authentication='OAuthWebAuthCodeGrant', --instead of just None 

1)在上面的代碼,我需要什麼authentication選擇對的WebAPI? (2)對於我說的問題,我是否需要使用WebAPI,還是會讓一個Web平臺更有用?

CLIENT_ID='ClientIdGoesHere' 
CLIENT_STATE='ClientStateGoesHere' 

3)什麼是Client_State?我沒有這個詞,但沒有找到解釋。可能需要插入什麼值?

最後,我不覺得在示例代碼的client_secret和redirection_uri,但它是在Getting Started page for Python on Bing說:

oauth_web_auth_code_grant = OAuthWebAuthCodeGrant(
    client_id=CLIENT_ID, 
    client_secret=CLIENT_SECRET, 
    redirection_uri=REDIRECTION_URI 

這是必要的,以填補?

回答

2

所以,我已經解決了這個問題。

第一個代碼塊是正確的,這是示例的樣子,只需替換account_idcustomer_id中的數字即可。 developer_token的數字和字母顯示在我的問題中。對於authentication,請使用'OAuthWebAuthCodeGrant'

要回答問題1:WebAPI的作品,(2)和CLIENT_ID使用WebAPI的Application ID URIapi://之後的部分。

Q3:CLIENT_STATE我留下了,不需要。

最後的代碼塊int他的問題是不需要的。

如果你是一個像我這樣的初學者,需要一些幫助,我做了一個快速和骯髒的Python模板。它將我的報告下載到CSV,然後將其導入到Pandas中,在那裏清理數據集,然後再次將其寫入CSV,最後將其上傳至Google Analytics。here