📅  最后修改于: 2023-12-03 15:08:23.025000             🧑  作者: Mango
在使用谷歌云存储时,有时需要从中获取文件链接。本文将介绍如何使用 Node.js 从谷歌云存储中获取文件链接。
在使用谷歌云存储之前,需要设置认证凭证。具体方法如下:
1.进入 Google Cloud Console。
2.在左侧菜单中,选择“API 和服务”>“凭证”。
3.单击“创建凭证”。
4.选择“服务账号密钥”。
5.选择“新服务账号”。
6.填写必要信息,单击“创建”。
7.下载“JSON”格式的密钥文件。
在使用 Node.js 获取文件链接前,需要安装以下依赖:
npm install google-auth-library
npm install googleapis
以下是一个简单的示例代码,用于从谷歌云存储中获取文件链接:
const {google} = require('googleapis');
const {JWT} = require('google-auth-library');
// 认证信息
const auth = new JWT({
keyFile: 'key.json',
scopes: ['https://www.googleapis.com/auth/cloud-platform'],
});
// 谷歌云存储客户端
const storage = google.storage('v1');
// 获取文件链接
async function getLink(bucketName, fileName) {
const response = await storage.objects.get({
auth: auth,
bucket: bucketName,
object: fileName,
fields: 'mediaLink',
});
return response.data.mediaLink;
}
// 用法示例
const bucketName = 'my-bucket';
const fileName = 'my-file';
getLink(bucketName, fileName).then(link => {
console.log(link);
}).catch(error => {
console.error(error);
});
保存代码后,执行下面的命令即可运行代码:
node app.js
通过以上步骤,你已经学会了如何使用 Node.js 从谷歌云存储中获取文件链接。使用谷歌云存储可以给你的应用程序提供快速和安全的数据存储和访问。希望本篇文章能对你有所帮助。