微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 webdav 客户端中请求自定义字段

如何解决在 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 举报,一经查实,本站将立刻删除。