0.8.1 • Published 2 years ago

@chyroc/aliyundrive v0.8.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 years ago

aliyundrive-nodejs-sdk

Install

npm i --save @chyroc/aliyundrive 

Usage

Login

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})

    const login = await client.loginByQrcode()
    console.log(login)
}

Refresh Token

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})

    const refreshToken = await client.refreshToken()
    console.log(refreshToken)
}

Get User

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})

    const user = await client.getSelfUser()
    console.log(user)
}

npm.io

Get Box

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})

    // create folder
    const box = await client.getSBox()
    console.log('box', box.data)
}

Get File List

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // get file list
    const fileList = await client.getFileList({
        all: true,
        drive_id: defaultDriveID
    })
    console.log('get-file-list', fileList.data)
}

Search File

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // search file
    const searchFile = await client.searchFile({
        drive_id: defaultDriveID,
        query: {
            name: '<name>',
            type: 'image',
        }
    })
    console.log('search-file', searchFile.data)
}

Get File Detail

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // get file:
    const file = await client.getFile({
        drive_id: defaultDriveID,
        file_id: '<file-id>'
    })
    console.log('get-file', file.data)
}

Get File Path

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // get file path:
    const filePath = await client.getFilePath({
        drive_id: defaultDriveID,
        file_id: '<file-id>'
    })
    console.log('get-file-path', filePath.data)
}

Create Folder

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // create folder
    const createFolder = await client.createFolder({
        drive_id: defaultDriveID,
        name: '<folder-name>'
    })
    console.log('create-folder', createFolder.data)
}

Star File

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // star file
    const starFile = await client.starFile({
        drive_id: defaultDriveID,
        file_id: '<file-id>',
        starred: true
    })
    console.log('star-file', starFile.data)
}

Delete File

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // delete file
    const deleteFile = await client.deleteFile({
        drive_id: defaultDriveID,
        file_id: '<file-id>'
    })
    console.log('delete-file', deleteFile.data)
}

Move File

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // move file
    const moveFile = await client.moveFile({
        drive_id: defaultDriveID,
        file_id: '<file-id>',
        to_drive_id: defaultDriveID,
        to_parent_file_id: '<folder-id>',
    })
    console.log('move-file', moveFile.data)
}

Rename File

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // rename file
    const renameFile = await client.renameFile({
        drive_id: defaultDriveID,
        file_id: '<file-id>',
        name: '<new-name>',
    })
    console.log('rename-file', renameFile.data)
}

Share File

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})
    const defaultDriveID = (await client.getSelfUser()).data.default_drive_id

    // share file
    const shareFile = await client.shareFile({
        drive_id: defaultDriveID,
        file_id_list: ['<file-1>'],

        // empty mean no expiration
        expiration: 0,

        // empty mean no password
        share_pwd: '',
    })
    console.log('share-list', shareFile.data)
}

Update Share

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})

    // update share
    const updateShare = await client.updateShare({
        share_id: '<share-id>',

        // empty mean no expiration
        expiration: 0,
    })
    console.log('update-share', updateShare.data)
}

Get Share

import {AliyunDriveClient} from "@chyroc/aliyundrive";

const example = async () => {
    const client = new AliyunDriveClient({})

    // get share
    const getShare = await client.getShareByAnonymous({
        share_id: '<share-id>',
    })
    console.log('get-share', getShare.data)
}
0.8.1

2 years ago

0.8.0

2 years ago

0.7.0

2 years ago

0.6.0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago