我正在尝试使用 put 请求点击 api 来上传图像,我想使用 google 表格和 google apps 脚本来完成。我可以将 url 中的图像添加到工作表中,但不能添加到 api 中,因为它只接受 .png/.jpeg 格式,我认为目前它采用的是 blob 格式。没有把握。
任何人都可以帮助我如何使用谷歌应用程序脚本和工作表将图像发送到 api。
当我在参数中键入图像作为键(文件类型)然后从设备上传图像时,我能够使用邮递员获得成功响应。
这是我用来实现上述目标的一些代码:
function insertImageOnSpreadsheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var response = UrlFetchApp.fetch('Enter URL Here');
var binaryData = response.getContent();
// Insert the image in cell A1.
var blob1 = Utilities.newBlob(binaryData, 'image/png', 'MyImageName');
Logger.log(blob1)
var apiHeaders =
{
"Content-Type":"application/json",
"Authorization":"Enter Token here"
}
var formData= '{"image": "'+blob1+'"}'
var eventApiResponse = callApi('Enter API Here',"put",formData,apiHeaders,"insertImageOnSpreadsheet");
Logger.log(eventApiResponse)
sheet.insertImage(blob1, 1, 3);
}
function callApi(targetURL, method, formData, headers,functionName) {
var options = {
"method": method,
"payload":formData,
"headers":headers}
var response = UrlFetchApp.fetch(targetURL, options);
return response;
}
API: livestream.com/developers/docs/api/#update-event-logo-poster
有人请求帮助
MYYA
相关分类