#dart #rest #airtable
Вопрос:
Я хочу загрузить изображение в Airtable с помощью их API rest, но я продолжаю получать эту ошибку каждый раз, когда я это делаю:
{error: {type: INVALID_REQUEST_MISSING_FIELDS, message: Could not find field "fields" in the request body}}
Чего я не понимаю, так это того, что я ввел поле «Поля», FormData
но по какой-то причине оно его не распознает.
Это мой код:
Future<void> uploadImage(File photo) async {
try {
String fileName = photo.path.split('/').last;
FormData formData = FormData.fromMap({
'records': [
{
'fields': {
"Photo": await MultipartFile.fromFile(photo.path,
filename: fileName),
}
},
],
});
final response = await Dio().post(
'https://api.airtable.com/v0/${BASE_API_KEY}/${tableName}?view=${tableView}',
onSendProgress: (received, total) {
if (total != -1) {
print((received / total * 100).toStringAsFixed(0) '%');
}
},
options: Options(
contentType: 'Application/json',
headers: {
'Authorization': 'Bearer ${AIRTABLE_API_KEY}',
'Accept': 'Application/json',
},
),
data: formData);
print(response);
} on DioError catch (e) {
if (e.response != null) {
print(e.response.data);
} else {
print(e.request);
print(e.message);
}
}
}
Любая помощь была бы весьма признательна.