我正在使用 Stata 获取 redcap 文件存储库中的文件,但我做不到。 我的文件存储库的“test”文件夹中有两个文件,我想导入它们。
我正在尝试这个:
shell `curlpath' ///
--form token=`apitoken' ///
--form content=fileRepository ///
--form action=list ///
--form format=csv ///
--form folder_id=4 ///
--form returnFormat=csv ///
`apiurl'
但是不起作用,你知道为什么吗?
谢谢!
这里发生了一些事情,您需要更改。
首先,您使用
list
操作,该操作将返回文件夹中文件的 csv 字符串(因为您使用了 format=csv
)。这实际上会有点用,因为它会为您提供实际获取文件所需的文档 ID。
要获取文件,您需要使用
action=export
,然后需要将 folder_id
替换为 doc_id
,并使用要从存储库中提取的文件的文档 ID。
API 方法一次只能拉取一个文件,因此您需要为每个文件进行单独的调用。
shell `curlpath' ///
--form token=`apitoken' ///
--form content=fileRepository ///
--form action=export ///
--form doc_id=[1234] ///
--form returnFormat=csv ///
`apiurl'