我正嘗試使用UlrFetch將CSV數據提交給Zoho報告。我正在使用以下代碼:Urlfetch blobs multipart/m
function doImport(tabla,file) {
var url="https://reportsapi.zoho.com/api/xxxxxxxx/yyyyyyyyyyy/"+tabla;
var ticket="zzzzzzzzzzzzzzzz" ;//getTicket();
url=url + "?ZOHO_ACTION=IMPORT&ZOHO_OUTPUT_FORMAT=XML&ZOHO_ERROR_FORMAT=json&ZOHO_API_VERSION=1.0"
var params={"ZOHO_API_KEY":"vvvvvvvvvvvvvvvvvvvvvv"
,"ticket":ticket
,"ZOHO_FILE":file
,"ZOHO_IMPORT_TYPE":"APPEND"
,"ZOHO_ON_IMPORT_ERROR":"ABORT"
,"ZOHO_AUTO_IDENTIFY":"true"
,"ZOHO_CREATE_TABLE":"false"
,"ZOHO_DATE_FORMAT":"dd-MM-YYYY"
,"ZOHO_DELIMITER":"0"
};
var options =
{
"method" : "post",
"payload" : params,
"contentType": "multipart/form-data"
};
var response=UrlFetchApp.fetch(url, options);
var tableDataString=response.getContentText();
expireTicket(ticket);
Logger.log(tableDataString);
return tableDataString;
}
但是,數據未以正確的多種格式提交(獲取錯誤500狀態)。此問題回溯至early 2011。請提供一個或兩個如何以多部分/表格數據格式提交blob文件的例子。
由於
網址抓取現在可以接受一個byte []作爲參數Object的有效負載值。 Blob.getBytes()對此足夠有效。 就我所瞭解的多部分請求而言,這不是二元的。所以我不認爲你可以按照你的建議混合兩者(在任何平臺上)。您試圖與之進行交互的API的網址是什麼? – mzimmerman
謝謝你的回答。我使用的是http://zohoreportsapi.wiki.zoho.com/Importing-CSV-File.html中描述的API,它可以在其他平臺上使用。你有一個多部分表單數據提交的例子嗎? – lanzalibre