jim*_*tar 6 javascript post http google-api axios
我想按照以下链接中的描述构建一个 POST
到目前为止,我一直在使用 axios,但它不支持 multipart/related 类型。是否有解决方法或更直接的解决方案。
nac*_*cab -1
这对于 axios 来说是不可能的,因为它不允许多部分请求。
但是,您可以使用 Google Drive 节点库,如下所述:
/**
* Insert new file.
* @return{obj} file Id
* */
async function uploadBasic() {
const fs = require('fs');
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const auth = new GoogleAuth({
scopes: 'https://www.googleapis.com/auth/drive',
});
const service = google.drive({version: 'v3', auth});
const requestBody = {
name: 'photo.jpg',
fields: 'id',
};
const media = {
mimeType: 'image/jpeg',
body: fs.createReadStream('files/photo.jpg'),
};
try {
const file = await service.files.create({
requestBody,
media: media,
});
console.log('File Id:', file.data.id);
return file.data.id;
} catch (err) {
// TODO(developer) - Handle error
throw err;
}
}
Run Code Online (Sandbox Code Playgroud)