1

ここでGoogle App Script(GAS)を使用しようとしています。私のシートにはcode.gsが添付されています。私は値を取得して、どこに他のものを送るのですか。シートの特定の列には、GoogleドキュメントへのURLがあり、追加情報が含まれています。GoogleシートのスクリプトからGoogle Docの内容を読み取る方法は?

N行を読みたい場合は、N個のGoogleドキュメントの内容を読み込む必要があります。シートに添付されているcode.gs内のこれらのGoogleドキュメントを開いて読むための方法はありますか?

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です。 SAMが所有するすべてのGoogleドキュメントは、上記のコードで読むことができます。それらのいくつかはSAMによって所有されていません。これらは読むことができません。私が得るエラーはdoc = DocumentApp.openByUrl(...)Execution failed: Action not allowedです。この認証の問題を回避する方法はありますか?

答えて

2

これはセキュリティ上の制限です。 SAMは、自分が所有しているか、彼と共有している文書のみを読むことができます。 SAMによって所有されていないそれらの文書はと共有されている必要があります。

関連する問題