Я могу загрузить большой двоичный объект на диск Google с помощью API Google Диска, но не могу назначить имя файла и путь к файлу.
fetch('https://www.googleapis.com/upload/drive/v3/files?uploadType=media',{
method:'post',body:imgBlob,headers:{
'Content-Type': 'image/webp',
'Content-Disposition':`attachment;filename=${fileName}`,
'Authorization':`Bearer ${accessToken}`
}
}).then(req=>req.json()).then(res=>console.info(res)).catch(error=>console.info(error))
Пожалуйста помогите



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я считаю, что ваша цель заключается в следующем.
В таком случае, как насчет следующей модификации?
const folderId = "###"; // Please set your folder ID.
const filename = "###"; // Please set filename on Google Drive.
const accessToken = "###"; // Please set your access token.
const form = new FormData();
form.append('metadata', new Blob([JSON.stringify({ name: fileName, parents: [folderId] })], { type: 'application/json' }));
form.append('file', imgBlob);
fetch('https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart', {
method: 'POST',
headers: { 'Authorization': `Bearer ${accessToken}` },
body: form
}).then(res => res.json()).then(res => console.info(res));
В этом случае максимальный размер файла составляет 5 МБ. Если вы хотите загрузить файл большого размера, используйте возобновляемую загрузку. Пожалуйста, будьте осторожны с этим.
Если целевая папка находится на общем Диске, добавьте supportsAllDrives=true к параметру запроса конечной точки.
@Sikki Спасибо за ответ. Я рад, что ваша проблема была решена. Что касается вашего нового вопроса is there any way to auth and get code without consent screen when code become invalid, я хотел бы вас поддержать. Но, я должен извиниться за мое плохое знание английского языка. К сожалению, я не могу понять ваш новый вопрос. Итак, я хотел бы порекомендовать опубликовать его как новый вопрос. Если вы можете сотрудничать, чтобы решить ваш новый вопрос, я рад. Можете ли вы сотрудничать, чтобы сделать это?
Большое спасибо за быстрый ответ Танайке, есть ли способ авторизоваться и получить код без экрана согласия, когда код становится недействительным