0.8.1 • Published 2 years ago
@chyroc/aliyundrive v0.8.1
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)
}
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)
}