【发布时间】:2019-05-09 13:21:38
【问题描述】:
我尝试将 .jpg 文件上传到 Dart 中的 google Drive:
final access_token = '...';
// sfilePath is "/storage/emulated/0/test/"
// sfileName is "test"
Uri uri = Uri.parse('https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart');
http.MultipartRequest request = new http.MultipartRequest('POST', uri);
request.headers["Authorization"] = "Bearer $access_token";
request.fields['metadata'] = "{name : " + sfileName + '.jpg' + "};type=application/json;charset=UTF-8";
request.files.add(http.MultipartFile.fromString('metadata',
JSON.jsonEncode({'name': sfilePath + sfileName + '.jpg'}),
contentType: MediaType('application', 'json'),
));
http.StreamedResponse response = await request.send();
print('>>>>>>>>>>>>>>>>>>>>>' + response.statusCode.toString());
我收到一个状态码错误请求:400 我看到了关于同样问题的帖子: Dart: http post upload to google Drive
我错过了什么? 谢谢
【问题讨论】: