Matomo之前的PiwikAPI.getBulkRequest返回空列表

2024-05-15 00:08:33 发布

您现在位置:Python中文网/ 问答频道 /正文

真奇怪: API.getBulkRequestpython无法处理请求

如果我在浏览器中尝试同样的方法,效果会很好。在

如果我尝试在python中执行任何其他matomo请求,它可以正常工作。在

这是我的代码:

对于URL,我只使用了Matomo reporting API引用的示例。在

import requests

urls = [
    'method%3dVisitsSummary.get%26idSite%3d1%26date%3d2012-03-06%26period%3dday',
    'method%3dVisitorInterest.getNumberOfVisitsPerVisitDuration%26idSite%3d1%26date%3d2012-03-06%26period%3dday']
params = {
    'method': 'API.getBulkRequest',
    'urls': urls,
    'format': 'json',
    'module': 'API',
    'token_auth': MATOMO_SECRECT_TOKEN,
}
r = requests.post(api_url, params)
print(r)
print(r.json())

Result:
<Response [200]>
[]

有人能看出明显的错误吗?在


Tags: 方法代码apijsonurl浏览器paramsrequests
1条回答
网友
1楼 · 发布于 2024-05-15 00:08:33

以下方法确实有效:

import requests

api_url="https://demo.matomo.org/"

params = {
    'method': 'API.getBulkRequest',
    'urls[0]': 'method%3dVisitsSummary.get%26idSite%3d3%26date%3d2012-03-06%26period%3dday',
    'urls[1]': 'method%3dVisitorInterest.getNumberOfVisitsPerVisitDuration%26idSite%3d3%26date%3d2012-03-06%26period%3dday',
    'format': 'json',
    'module': 'API',
    'token_auth': "anonymous",
}
r = requests.post(api_url, params)
print(r)
print(r.json())

&urls[0]=test&urls[1]=test对PHP有点特殊,请求不会自动生成这样的结构。在

您可以这样添加参数:

^{pr2}$

相关问题 更多 >

    热门问题