1

Я пытаюсь использовать Google App Script (GAS) здесь. У меня есть code.gs с моим листом. Я извлекаю значения и отправляю еще где. В одном конкретном столбце листа у меня есть URL-адрес Google Doc, который содержит дополнительную информацию.Как читать содержимое Google Doc из скрипта Листа Google?

Так что, если я должен читать N строк, я должен прочитать содержание N соответствующих Документов Google. Есть ли способ открыть и прочитать из этих документов Google в пределах code.gs, который прикреплен к листу?

EDIT:

Я понял, что с помощью DocumentApp класс, я могу прочитать содержимое документа Google. Следующий код разработан для меня.

function myFunction() {  
    var doc = DocumentApp.openByUrl("https://docs.google.com/document/<ID>"); 
    var body = doc.getBody(); 
    // I had a table in all the docs. They are uniform in structure. 
    var table= body.getTables()[0]; 
    // My data was stored in the 10th row. 
    var row = t.getRow(10); 
    var res = row.getText(); 

    Logger.log(res); 

} 

Теперь я попал в следующий бампер. Владельцем Листа Google является SAM. Все Документы Google, принадлежащие SAM, могут быть прочитаны вышеуказанным кодом. Некоторые из них не принадлежат SAM. Они не могут быть прочитаны. Ошибка, которую я получаю, - Execution failed: Action not allowed для линии doc = DocumentApp.openByUrl(...). Есть ли способ обойти эту проблему авторизации?

ответ

2

Это ограничение безопасности. SAM сможет читать только те документы, которые принадлежат ему или принадлежат ему. Таким образом, те документы, которые не принадлежат SAM, должны быть поделились с ним фактическим владельцем документов.

Смежные вопросы