2017-06-20 110 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