Как я могу получить код, сгенерированный File -> Publish to web для Google Doc, используя скрипт Google Apps? - PullRequest
1 голос
/ 04 октября 2019

Используя редактор скриптов Google Sheets, я хочу получить число, начинающееся с 2PACX, которое находится в коде, сгенерированном из File -> Publish to web для Google Doc.

Обратите внимание, что это отличается от fileId () или номер, указанный в обычном URL-адресе документа, начинающегося с 1. Существует ли для него другое имя? Я провел целую вечность, гуглял и ничего не нашел.

Этот вопрос в основном тот же, но принятый ответ не тот, который фактически отвечает на первоначальный вопрос (то есть получение номера 2PACX программным путем). [Уже объяснил дубликат в этом параграфе, но редактирование так, как мне кажется, я должен ответить на комментарий ниже]

1 Ответ

1 голос
/ 04 октября 2019

Я зарегистрировался в Drive API в v2 или V3, и URL-адрес недоступен при получении сведений о файле: https://developers.google.com/drive/api/v2/reference/files/get

Существует альтернативный URL-адрес, который может быть встроен в EmbedLink, но этот доступен только приv2 API.

Чтобы получить URL, вы можете использовать этот код:

function urlPublishToTheWeb(){  
  var id = 'YOUR_SHEET_ID';
  var url = 'https://www.googleapis.com/drive/v2/files/' + id  ;

  var options = {
    method      : "get",
    headers     : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
    muteHttpExceptions:false
  }

  var html = UrlFetchApp.fetch(url,options).getContentText();
  var json = JSON.parse(html)

  Logger.log(json.embedLink)
}

Затем перейдите в журнал (CTRL + Enter), чтобы просмотреть ссылку. Если вы проверите свою ссылку и эту ссылку, она будет выглядеть примерно одинаково, просто вкладки находятся внизу, а не сверху.

Стефан

...