Изменение места назначения файла JSON с Dropbox на Google Drive - PullRequest
1 голос
/ 21 октября 2019

мне нужно, чтобы у этого кода был файл json внутри google drive вместо выпадающего списка

Я экспериментировал с несколькими вещами, но я не достаточно осведомлен, чтобы внести это изменение, я быпоказать меньше кода, но я не знаю, где проблема

function main(spreadsheet_id) {
  var json_dict = fillDict(spreadsheet_id)
  var json_obj = convertDictToJSON(json_dict)
  sendJSONToDropbox(json_obj)
};

function sendJSONToDropbox(json_object) {
  var timestamp = timeStamp()
  var parameters = {
    "path": "/json_jobs/rhino" + "-" + timestamp + ".json",
    "mode": "add", // do not overwrite
    "autorename": true,
    "mute": false // notify Dropbox client
  };


  var headers = {
    "Content-Type": "application/octet-stream",
    'Authorization': 'Bearer ' + 'dropbox_access_token',
    "Dropbox-API-Arg": JSON.stringify(parameters)
  };


  var options = {
    "method": "POST",
    "headers": headers,
    "payload": json_object
  };

  var API_url = "https://content.dropboxapi.com/2/files/upload";
  var response = JSON.parse(UrlFetchApp.fetch(API_url, options).getContentText());

1 Ответ

0 голосов
/ 21 октября 2019

Используя класс DriveApp , это не так уж сложно:

function sendJSONToGDrive(json_object) {
  var timestamp = timeStamp();
  var fileName = "rhino" + "-" + timestamp + ".json";
  var fileContent = JSON.stringify(json_object);

  var myFolder = DriveApp.getFolderById('YOUR_FOLDER_ID');
  myFolder.createFile(fileName, fileContent, 'application/json');
}

Вам просто нужно заменить YOUR_FOLDER_ID на фактический идентификатор вашей целевой папки.

Для получения дополнительной информации о том, как использовать Drive API из Google Apps Script, я рекомендую вам воспользоваться следующей ссылкой: https://developers.google.com/apps-script/reference/drive

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...