Edits history of script submission #8900 for ' Nextcloud WebDAV: Get the content of a file (nextcloud)'

  • deno
    import * as wmill from "npm:windmill-client@1";
    import axios from "npm:axios";
    
    // fill the type, or use the +Resource type to get a type-safe reference to a resource
    // type Postgresql = object
    
    export async function main(
      nextcloudResource: string,
      userId: string | null = null,
      path: string,
      useAppApiAuth: boolean = false,
    ) {
      const ncResource = await wmill.getResource(
        nextcloudResource,
      );
      const res = await axios.get(
        `${ncResource.baseUrl}/remote.php/dav/files/${userId}/${path}`,
        {
          auth: {
            username: userId || ncResource.username,
            password: ncResource.password,
          },
          ...(useAppApiAuth && ({
            headers: {
              "AA-VERSION": "2.3.0",
              "EX-APP-ID": "flow",
              "EX-APP-VERSION": "1.0.0",
              "AUTHORIZATION-APP-API": btoa(
                `${userId || ncResource.username}:${ncResource.password}`,
              ),
            },
          })),
        },
      );
      if (res.status !== 200) {
        throw new Error(res.statusText)
      }
      return res.data
    }
    

    Submitted by marcel klehr12 568 days ago

  • deno
    import * as wmill from "npm:windmill-client@1";
    import axios from "npm:axios";
    
    // fill the type, or use the +Resource type to get a type-safe reference to a resource
    // type Postgresql = object
    
    export async function main(
      nextcloudResource: string,
      userId: string | null = null,
      path: string,
      useAppApiAuth: boolean = false,
    ) {
      const ncResource = await wmill.getResource(
        nextcloudResource,
      );
      const res = await axios.get(
        `${ncResource.baseUrl}/remote.php/dav/files/${userId}/${path}`,
        {
          auth: {
            username: userId || ncResource.username,
            password: ncResource.password,
          },
          ...(useAppApiAuth && ({
            headers: {
              "AA-VERSION": "2.3.0",
              "EX-APP-ID": "windmill_app",
              "EX-APP-VERSION": "1.0.0",
              "AUTHORIZATION-APP-API": btoa(
                `${userId || ncResource.username}:${ncResource.password}`,
              ),
            },
          })),
        },
      );
      if (res.status !== 200) {
        throw new Error(res.statusText)
      }
      return res.data
    }
    

    Submitted by marcel klehr12 660 days ago