问题描述
我尝试了许多不同的方法来读取具有自定义详细信息的 nextCloud api 目录,例如:
style={{ overflowY: "auto" }}
首先,我尝试使用 child_process 运行 curl 命令,例如:
'<?xml version="1.0" encoding="UTF-8"?>
<d:propfind xmlns:d="DAV:">
<d:prop xmlns:oc="http://owncloud.org/ns">
<d:getlastmodified/>
<d:getcontentlength/>
<d:getcontenttype/>
<oc:permissions/>
<d:resourcetype/>
<oc:share-types />
<oc:fileid />
<d:getetag/>
</d:prop>
</d:propfind>'
当我运行它时,我收到此错误消息,但没有说明它有什么问题
var command = `curl -u username:password 'https://cloud.example.com/remote.PHP/dav/files/username/folder' -X PROPFIND --data '<?xml version="1.0" encoding="UTF-8"?>
<d:propfind xmlns:d="DAV:">
<d:prop xmlns:oc="http://owncloud.org/ns">
<d:getlastmodified/>
<d:getcontentlength/>
<d:getcontenttype/>
<oc:permissions/>
<d:resourcetype/>
<d:getetag/>
</d:prop>
</d:propfind>'`
import { exec } from "child_process"
const child = exec(command,(error,stdout,stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
console.log(`stdout: ${stdout}`);
return stdout;
});
但是当我复制错误消息在另一个终端实例上返回的相同 curl 命令时,我在控制台上打印了正确的 xml 文件。我真的很困惑为什么会这样?另外,我想将标准输出保存到 xml 变量以供以后使用?我怎样才能做到这一点?我在这个问题上被困了好几个小时,我似乎无法弄清楚。感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)