Vba 如何为Matomo构建正确的HTTP API调用

Vba 如何为Matomo构建正确的HTTP API调用,vba,matomo,piwiktracker,Vba,Matomo,Piwiktracker,我不熟悉使用API,但一直在阅读。我的任务是将数据从API导入CSV文件。我创建了一个有效的导入字符串(来自一个示例)。尽管阅读了这一页和一个工作示例,我还没有得到我需要工作的实际报告 以下是有效的字符串: myURL = "https://admin.metrics.mysite.com/?module=API" _ & "&method=API.get&idSite=9&period=day&date=last30&format=tsv&

我不熟悉使用API,但一直在阅读。我的任务是将数据从API导入CSV文件。我创建了一个有效的导入字符串(来自一个示例)。尽管阅读了这一页和一个工作示例,我还没有得到我需要工作的实际报告

以下是有效的字符串:

myURL = "https://admin.metrics.mysite.com/?module=API" _
& "&method=API.get&idSite=9&period=day&date=last30&format=tsv&translateColumnNames=1" _
& "&token_auth=" & myToken
我需要的是所有下载文件的月度报告

这是我最后一次尝试(已经尝试了许多变体):

运行此操作时,返回的错误消息如下:

错误:“getDownloads”方法不存在或在中不可用 模块'\Piwik\Plugins\API\API'

我被困在最基本的事情上。。。我是否使用了正确的
get
方法?我是否缺少参数?我做错了什么

感谢任何指点

如中所示,该方法不是调用
API.getDownloads
,而是调用
Actions.getDownloads

现在我对您的问题有了更深入的了解: 您正在使用的API endpont(
API.get
)提供了每天的下载次数,我认为这不是您想要的

获取正确端点的最简单方法(除了读取)是在Matomo UI中打开所需的报告。 如果您想要所有下载的列表,这将是
行为
->
下载
报告。之后,您可以单击表下方的导出图标,它将显示正确的API url

在你的情况下,现在应该是

如果您不想要目录,但想要一个平面列表,您可以添加
&flat=1

这应该会返回您想要的结果(可能还会添加
&filter\u limit=-1
以获取不受限制的结果)。

正如您在中所看到的,该方法不是调用
API.getDownloads
,而是调用
Actions.getDownloads

现在我对您的问题有了更深入的了解: 您正在使用的API endpont(
API.get
)提供了每天的下载次数,我认为这不是您想要的

获取正确端点的最简单方法(除了读取)是在Matomo UI中打开所需的报告。 如果您想要所有下载的列表,这将是
行为
->
下载
报告。之后,您可以单击表下方的导出图标,它将显示正确的API url

在你的情况下,现在应该是

如果您不想要目录,但想要一个平面列表,您可以添加
&flat=1


这应该会返回您想要的结果(可能还会添加
&filter\u limit=-1
以获得不受限制的结果)。

您好,如果您能提到您使用的是哪种编程语言,那就太好了。我认为这与问题无关,但是我更新了主要问题,加入了VBA标记以及有效字符串的示例。嗨,如果你能提到你使用的是哪种编程语言,那就太好了。我认为这与问题无关,但我更新了主要问题,将VBA标记以及有效字符串的示例包括在内。返回以下消息:“错误:插件操作未启用。您可以在Matomo的“设置插件”页面上激活插件。”不幸的是,我没有看到任何地方可以更改此类设置。我也不是服务器上应用程序的管理员。所以你是说我以前使用的方法本身就是API?嗨,我已经扩展了我的答案,以显示确切的API查询。我独立地得出了相同的答案。不过,非常感谢您的帮助!你的答案是正确的!这将返回以下消息:“错误:插件操作未启用。您可以在Matomo的“设置插件”页面上激活插件。”遗憾的是,我没有看到任何地方可以更改此类设置。我也不是服务器上应用程序的管理员。所以你是说我以前使用的方法本身就是API?嗨,我已经扩展了我的答案,以显示确切的API查询。我独立地得出了相同的答案。不过,非常感谢您的帮助!你的答案是正确的!
Dim myToken As String
myToken = "secrettokenhere"
myURL = "https://admin.metrics.mysite.com/?module=API" _
    & "&method=API.getDownloads" _
    & "&idSite=9" _
    & "&period=day" _
    & "&date=2018-11-05" _
    & "&segement=''" _
    & "&expanded=''" _
    & "&idSubtable=''" _
    & "&flat=''" _
    & "&format=tsv" _
    & "&filter_limit=10" _
    & "&token_auth=" & myToken