python - 通过 Python api 调用从 Pendo 获取数据
问题描述
在 Pendo (Like adobe) 中创建了一些报告。我想通过 python api call 提取这份报告。我编写的代码部分不正确。请让我知道我做错了什么?输出应为包含 4 列及其记录的表格形式。此代码仅返回 - {'overall': {}, 'fields': {'pipeline': 'Required'}} 这很奇怪。
pendo_key='123fgh21-ab89-ab23-21ad-bvh3r11r2sv5.ca'
import matplotlib.pyplot as pt
import pandas as pd
import numpy as np
import requests
import os
import json
import pandas as pd
from io import StringIO
pd.set_option('display.max_colwidth',0)
url= "https://app.pendo.io/api/v1/aggregation"
headers = {
'X-Pendo-Integration-Key':pendo_key,
'Content-Type':'application/json'}
payload1= json.dumps({
"response": {
"location": "request",
"mimeType": "application/json"
},
"requests": [
{
"name": "SalesEventAggregation",
"pipeline": [
{
"source": {
"salesEvents": {
"blacklist": "apply",
"salesTypeId": "dg_5w_fgtdergJ67vFdfR8kWsxi"
},
"timeSeries": {
"period": "dayRange",
"first": "now()",
"count": 1
}
}
}],
"requestId": "saleseventAggregation-rId-etr1231-561s-6d6c-7d12-351f1d21gww2"
}
]
})
response = requests.request("POST",url,headers=headers, data= payload1)
print("Status code:", response.status_code)
response_dict = json.loads(response.text)
response_dict
Status code: 422
Output:
{'overall': {}, 'fields': {'pipeline': 'Required'}}
Expected:
There are 4 columns in form of table which is not showing up and their relevant records is not showing up.
解决方案
推荐阅读
- amazon-web-services - 我是否仍需要为 AWS ALB 下的所有 NGINX 入口配置 TLS/SSL
- iis - Windows 服务器未收到请求
- selenium - Lambda 上的 Selenium 和 Chromedriver - 大规模不一致
- python-3.x - 如何通过按下游戏手柄按钮(用户输入)跳出 while 循环
- flutter - 我可以在 Flutter 中为 Web 制作 2 个 pubspec.yaml,为 Mobile 制作另一个?
- angular - Angular/NGXS - 无法获取商店状态
- python - Plotly:将日期滑块添加到具有多个 y 轴的分组条形图
- python - 如何为需要输入的函数编写单元测试并因此调用其他函数?
- c# - SignalR 授权无法在带有 Identity Server 的 asp.net core angular SPA 中开箱即用
- java - 如何在不使用 java 中的 try/catch 的情况下添加使用引发异常的方法?