如何解决在 webdav 客户端中请求自定义字段
我尝试了许多不同的方法来读取具有自定义详细信息的 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 举报,一经查实,本站将立刻删除。