API Redcap:使用 Stata 的文件存储库

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

我正在使用 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'

但是不起作用,你知道为什么吗?

谢谢!

api stata redcap
1个回答
0
投票

这里发生了一些事情,您需要更改。

首先,您使用

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'
© www.soinside.com 2019 - 2024. All rights reserved.