如何在Jupyther Notebook中使用Adobe Analytics API 2.0

时间:2019-03-26 14:57:38

标签: python api oauth jupyter-notebook adobe-analytics

我想从Jupyther Notebook内部调用Adobe Analytics API 2.0。我不需要服务器和Adobe(或类似产品)之间的任何“永久”身份验证,我只想获取一些(大量)数据进行分析。

我已经按照此处(https://www.adobe.io/authentication/auth-methods.html#!AdobeDocs/adobeio-auth/master/AuthenticationOverview/APIKeyIntegration.md)的说明创建了API密钥集成

如果我发送示例呼叫,则说:

r = requests.get("https://analytics.adobe.io/api/myID/dimensions?rsid=myreportsuite&locale=en_US&segmentable=true&reportable=true&classifiable=false")

很明显,我得到以下答案:

'{"error_code":"403010","message":"Oauth token is missing."}\n'

如何在请求中包含Oauth令牌?

3 个答案:

答案 0 :(得分:0)

您需要将它们放在headers中,特别是要提供headers函数的get参数的字典,如here

所述
url = 'https://api.github.com/some/endpoint'

my_api_key = 'thisismyapikey9393'
my_product_name = 'my_app_0.1'

headers = {
    'x-api-key' : my_api_key,
    'x-product' : my_product_name
}

r = requests.get(url, headers=headers)

我从adobe链接中的Step 3: Try It中提取了标题名称。

  

卷曲   'https://stock.adobe.io/Rest/Media/1/Search/Files?locale=en_US%26search_parameters%5Bwords%5D=kittens   '-H'x-api-key:myAPIKey'-H'x-product:myTestApp1.0'

答案 1 :(得分:0)

使用已经为您处理身份验证之类的库可能会更容易。我来了python-adobe-analytics-2.0,但我自己没有使用过。也许,即使只是查看代码并使其适应您的需求,也值得一试。您可以在this website上找到有关该软件包的更多信息和文档。 (不幸的是,github回购并没有提供真正的信息)

如果您不想使用此软件包,则网站上还有一个教程,介绍如何将JSON Web令牌(JWT)身份验证与Adobe 2.0一起使用。找到here

答案 2 :(得分:0)

我已经对此进行了试验,并创建了一个程序包,以便能够构建包含多个维度/指标的请求。有关更多详细信息,请访问:https://analyticsmayhem.com/adobe-analytics/reports-v2-api-python/

但是,要发出请求,您仍然需要创建一个服务帐户进行身份验证(https://www.adobe.io/authentication/auth-methods.html#!AdobeDocs/adobeio-auth/master/JWT/JWT.md)。

如果有任何关于包装的评论/反馈,请通知我。