Answer:
The special character is endoded as two bytes. You need to account for this in the content length.
Fix:
Change:
var response = await drive.files.create(
fileToUpload,
uploadMedia:
ga.Media(uploadFile.openRead(), uploadFile.lengthSync()),
);
to:
var response = await drive.files.create(
fileToUpload,
uploadMedia:
ga.Media(uploadFile.openRead(), uploadFile.lengthSync() + 1),
);
I hope this is helpful to you!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…