Мне нужно загрузить файлы в стороннюю службу. Файлы создаются на Google Диске, и я получаю для них blob-данные.
Я хочу создать составной запрос, который теперь выглядит так, когда я выполняю UrlFetchApp Post.
Это полезная нагрузка в виде строки. У меня есть код, который генерирует полезную нагрузку. Проблема не в том, чтобы его правильно отформатировать, а в том, каким он должен быть.
-----------------0.13accb4c42d338
Content-Disposition: form-data; name="source"; filename="Zzapps.jpg"
Content-Type: application/octet-stream
[[[IMAGE DATA HERE -- OMITTED FOR BREVITY]]]
-----------------0.13accb4c42d338
Content-Disposition: form-data; name="filename"
Zzapps.jpg
-----------------0.13accb4c42d338--
Это фрагмент кода, который выполняет команду UrlFetchApp.
var authHeaders = {
Authorization: 'OAuth2 '+access_token
}
var params = {
accept: "application/json",
method: 'POST',
payload: payload,
contentType: 'multipart/form-data; boundary='+boundaryKey,
headers: authHeaders,
ContentLength: payload.length,
muteHttpExceptions: true
}
var resx = UrlFetchApp.fetch (URL, параметры);
Принимающая сторона выдает ошибку (источник отсутствует). Я не уверен, что моя multipart-публикация в порядке, я не нахожу никаких тестовых URL-адресов, чтобы проверить, правильно ли я выполняю загрузку.
Как правильно отправить blob-данные как составную загрузку? А теперь использую blob.getDataAsString () ‹- это правильно?