Can't upload JSON data through Google Drive API

To send a file using the Google Drive API, we use something like this:

 

const fileMetadata = {
  name: "config.json",
};
const media = {
  mimeType: "application/json",
  body: fs.createReadStream("config.json"),
};
try {
  const file = await gapi.client.drive.files.create({
    resource: fileMetadata,
    media: media,
    fields: "id",
  });
  console.log("File Id:", file.data.id);
} catch (err) {
  // TODO(developer) - Handle error
  throw err;
}

 

However, i'm trying to send JSON data from a string, since my application has no back-end.

I tried setting the body of the media to a string, but when i do it, the API creates an Untitled file without any content.

How can i do that?

0 1 1,301
1 REPLY 1

Follow my below mentioned steps to upload JSON data as a file via the Google Drive API.

1- Convert JSON to a string: Convert your JSON data to a string format.

2- Create file metadata: Define file metadata, including the desired file name and MIME type (e.g., "application/json").

3- Create media object: Create a media object with the MIME type set to "application/json" and the body as the JSON string.

4- Upload the file: Use the gapi.client.drive.files.create method, providing the file metadata and media objects. Handle any potential errors.

5- Ensure proper authorization and API configuration for your application.

Top Solution Authors