Estoy cargando un archivo en Google Drive con el siguiente fragmento de código usando la API de Drive, pero cuando observo el contenido del archivo en Google Drive, las diéresis están desordenadas.
chrome.identity.getAuthToken({ interactive: true }, token => { var metadata = { name: 'testname.json', mimeType: 'application/json' }; var fileContent = { title: "Test Title", notes: "Ää", last_changed: "1641862146889", url: "https://www.example.org", poster_url: "https://www.example.org" }; var file = new Blob([JSON.stringify(fileContent)], { type: 'application/json' }); var form = new FormData(); form.append('metadata', new Blob([JSON.stringify(metadata)], { type: 'application/json' })); form.append('file', file); for (var pair of form.entries()) { console.log(pair[0], pair[1].text()); } var xhr = new XMLHttpRequest(); xhr.open('POST', 'https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart'); xhr.setRequestHeader('Authorization', 'Bearer ' + token); xhr.responseType = 'json'; xhr.onload = () => { var fileId = xhr.response.id; /* Do something with xhr.response */ console.log(xhr.response); }; xhr.send(form); });Diéresis en mal estado (propiedad de las notas):
{"title":"Test Title","notes":"Ää","last_changed":"1641862146889","url":"https://www.example.org","poster_url":"https://www.example.org"}¿Alguien sabe cómo evitar que esto suceda? Después de solucionar algunos problemas, también creo que es posible que el problema tenga algo que ver con Blob o FormData.