i'm using google drive api v3 manage google drive node.js , google-api-nodejs-client v12.0.0 (http://google.github.io/google-api-nodejs-client/)
when try create simple text/plain document, work fine. when try create google document, google drive api return 400 error message "bad request".
/** * create file on google drive * https://developers.google.com/drive/v3/reference/files/create */ createfile: (googleapi, oauth2client, filename, filecontent, filetype) => { const drive = googleapi.drive({ version: 'v3', auth: oauth2client }); return new promise((resolve, reject) => { console.log('filetype:',filetype); drive.files.create({ resource: { name: filename, mimetype: filetype }, media: { mimetype: filetype, body: filecontent } }, (err, result) => { if( err ) { reject(err); } else { resolve(result); } }); });
when value of variable "filetype" "text/plain", ok. when put "application/vnd.google-apps.document" value, got 400 error.
some solution ? :)
from documentation of drive api, error 400: bad request
can mean required field or parameter has not been provided, value supplied invalid, or combination of provided fields invalid.
this error can thrown when trying add duplicate parent drive item. can thrown when trying add parent create cycle in directory graph.
{ "error": { "errors": [ { "domain": "global", "reason": "badrequest", "message": "bad request" } ], "code": 400, "message": "bad request" } }
so in case, value provide in field or parameter invalid.
check question , documentation know more information issue.
Comments
Post a Comment