|
|
|
* Amazon S3 client |
|
*/ |
|
class S3 { |
|
|
|
* Upload file to S3 |
|
* @param {string} fileID File ID of the image in Google Drive |
|
* @return {string} URL of the uploaded file |
|
*/ |
|
static uploadFile(fileID) { |
|
var file = DriveApp.getFileById(fileID); |
|
var blob = file.getBlob(); |
|
var s3 = Aws.S3({ |
|
accessKeyId: CONFIG.S3_ACCESS_KEY_ID, |
|
secretAccessKey: CONFIG.S3_SECRET_ACCESS_KEY, |
|
region: CONFIG.S3_REGION |
|
}); |
|
var params = { |
|
Bucket: CONFIG.S3_BUCKET_NAME, |
|
Key: file.getName(), |
|
Body: blob |
|
}; |
|
var data = s3.upload(params).promise(); |
|
return data.Location; |
|
} |
|
} |