BingAds客户端状态,oauth_web_auth_code_grant

时间:2017-06-20 05:57:09

标签: python-3.x bing-api

我想获得我的习惯"报告"使用bingads API从我的BingAds中获取数据。我正在使用KeywordsAds.py示例,这可能不是正确的示例。但是,我的问题始于身份验证,我似乎无法找到所需的所有身份验证输入。我错过了类似的例子,所以我知道我是否插入了正确的数据:

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)对于上面的代码,我需要为WebAPI选择authentication? (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

是否有必要填写?

1 个答案:

答案 0 :(得分:6)

所以,我已经在一段时间后解决了这个问题。

第一个代码块是正确的,这就是示例的样子,只需替换account_idcustomer_id中的数字。 developer_token包含我的问题中显示的数字和字母。对于authentication,请使用'OAuthWebAuthCodeGrant'

回答问题1:WebAPI有效,(2)和CLIENT_ID使用WebAPI的Application ID URIapi://之后的部分。

问题3:CLIENT_STATE我原样离开,不需要。

不需要问题的最后一个代码块。

如果你是像我一样的初学者并需要一些帮助,我制作了一个快速而又脏的Python模板。它将我的报告下载到CSV,然后将其导入Pandas,我清理数据集,然后将其再次写入CSV,最后将其上传到Google Analytics here