Piwik API URL 出现问题

问题描述 投票:0回答:2

我正在尝试制作一个应用程序来从 Piwik API 获取数据进行处理和分析。我无法让 API URL 在我们的特定站点上正常工作(我们的 Piwik 是多站点安装,我们的站点由段变量标识,特别是 customVariableValue1=9)。

(我已用占位符替换了我们的域和令牌) 这个网址工作正常: https://example.com/piwik/?module=API&method=Actions.getPageUrls&idSite=3&date=yesterday&period=day&format=json&token_auth=mytoken

但是当我尝试访问它时: https://example.com/piwik/?module=API&method=Actions.getPageUrls&idSite=3&date=yesterday&period=day&%20segment=customVariableValue1%3D%3D9#&format=json&token_auth=mytoken

我收到此错误:

<error message="You can't access this resource as it requires an 'view' access for the website id = 3."/>
回来。我使用的令牌绝对是正确的,所以我不知道为什么它会返回该错误。

任何帮助将不胜感激! :)

matomo
2个回答
0
投票

您在

token_auth
符号后面有
#
,因此它被解释为片段标识符,而不是查询的一部分。

此网址应该有效:

https://example.com/piwik/?module=API&method=Actions.getPageUrls&idSite=3&date=yesterday&period=day&format=json&token_auth=mytoken&segment=customVariableValue1%3D%3D9#


0
投票

更新答案

Content-Type
设置为
application/x-www-form-urlencoded
。这是curl的默认设置,但在浏览器中使用fetch()时则不是,这就是为什么所有curl示例都可以工作,但你的代码却不能的原因

© www.soinside.com 2019 - 2024. All rights reserved.