?
在React中使用原生Google Drive API获取文件和文件夹列表,可以通过以下步骤实现:
import { google } from 'googleapis';
const CLIENT_ID = 'YOUR_CLIENT_ID';
const CLIENT_SECRET = 'YOUR_CLIENT_SECRET';
const REDIRECT_URI = 'YOUR_REDIRECT_URI';
const oauth2Client = new google.auth.OAuth2(
CLIENT_ID,
CLIENT_SECRET,
REDIRECT_URI
);
const drive = google.drive({
version: 'v3',
auth: oauth2Client,
});
oauth2Client
对象生成授权链接,将用户重定向到该链接以获取授权。const SCOPES = ['https://www.googleapis.com/auth/drive.readonly'];
const authUrl = oauth2Client.generateAuthUrl({
access_type: 'offline',
scope: SCOPES,
});
import { google } from 'googleapis';
const oauth2Client = new google.auth.OAuth2(
CLIENT_ID,
CLIENT_SECRET,
REDIRECT_URI
);
const code = 'AUTHORIZATION_CODE';
oauth2Client.getToken(code, (err, tokens) => {
if (err) {
console.error('Error retrieving access token', err);
return;
}
oauth2Client.setCredentials(tokens);
// 在这里可以调用获取文件和文件夹列表的函数
});
files.list
方法来获取文件和文件夹列表。drive.files.list({
pageSize: 10,
fields: 'nextPageToken, files(id, name, mimeType)',
}, (err, res) => {
if (err) {
console.error('Error retrieving file list', err);
return;
}
const files = res.data.files;
if (files.length) {
console.log('Files:');
files.forEach((file) => {
console.log(`${file.name} (${file.id}) - ${file.mimeType}`);
});
} else {
console.log('No files found.');
}
});
以上是使用React和原生Google Drive API获取文件和文件夹列表的基本步骤。根据实际需求,可以进一步扩展功能,例如实现文件上传、文件下载等操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云