@sheetbase/drive-server

File management with Drive for Sheetbase backend app.

Usage no npm install needed!

<script type="module">
  import sheetbaseDriveServer from 'https://cdn.skypack.dev/@sheetbase/drive-server';
</script>

README

Sheetbase Module: @sheetbase/drive-server

File management with Drive for Sheetbase backend app.

Build Status Coverage Status NPM License clasp Support me on Patreon PayPal Ask me anything

Install

Using npm: npm install --save @sheetbase/drive-server

import * as Drive from "@sheetbase/drive-server";

As a library: 1mbpy4unOm6RTKzU_awPJnt9mNncpFPXR9f3redN5YavB8PSYUDKe8Fo8

Set the Indentifier to DriveModule and select the lastest version, view code.

declare const DriveModule: { Drive: any };
const Drive = DriveModule.Drive;

Scopes

https://www.googleapis.com/auth/drive

Usage

Examples

import * as Drive from "./public_api";

// content folder: https://drive.google.com/drive/folders/1PZm1HEpCNUV3gR5DVq1PuULLs_dnvhdY?usp=sharing
const contentFolder = "1PZm1HEpCNUV3gR5DVq1PuULLs_dnvhdY";

function load_() {
  return Drive.drive({ contentFolder });
}

export function example1(): void {
  const Drive = load_();

  const text = Drive.get("1QKOvTtyGgZdY_QD6KHZ662ScNhZQhgtI"); // file.txt
  const image = Drive.get("147iOWt3-4aNaTqSrGLP8Wl-DgPxCaD1t"); // image.jpg
  Logger.log(text);
  Logger.log(image);
}

export function example2(): void {
  const Drive = load_();

  const result1 = Drive.upload({
    name: "file.txt",
    mimeType: "text/plain",
    base64Content: "SGVsbG8sIHdvcmxkIQ=="
  });
  const result2 = Drive.upload(
    {
      name: "file.txt",
      mimeType: "text/plain",
      base64Content: "SGVsbG8sIHdvcmxkIQ=="
    },
    "my_folder"
  );
  const result3 = Drive.upload(
    {
      name: "file.txt",
      mimeType: "text/plain",
      base64Content: "SGVsbG8sIHdvcmxkIQ=="
    },
    null,
    "AUTO"
  );
  const result4 = Drive.upload(
    {
      name: "file.txt",
      mimeType: "text/plain",
      base64Content: "SGVsbG8sIHdvcmxkIQ=="
    },
    null,
    "MD5"
  );
  Logger.log(result1);
  Logger.log(result2);
  Logger.log(result3);
  Logger.log(result4);
}

License

@sheetbase/drive-server is released under the MIT license.