Tidak dapat membuka Google Dokumen dari skrip saya

Jadi... Saya mencoba memulai dengan Google Apps Script, menggunakan buku ini.

Dalam salah satu contoh pertama, saya mengalami sedikit hambatan; Saya tidak bisa mendapatkan skrip untuk membuka Google Docs, mencetak salam dan menutupnya.

Berikut adalah kode yang relevan:

function helloDocument() {
  var greeting = 'Hello World!';

  // Create DocumentApp instance
  var doc = DocumentApp.create('test_DocumentApp');

  // Write the greeting to a Google Document.
  doc.setText(greeting);

  // Close the newly created document
  doc.saveAndClose();
}

Ada ide tentang apa yang menghambat saya? Ketika saya memilih fungsi untuk dijalankan dari Editor Skrip, itu menunjukkan pesan bahwa itu sedang berjalan, lalu... tidak ada.


person memilanuk    schedule 04.09.2016    source sumber
comment
Kode Anda berfungsi dengan baik di mesin saya. Saya pikir masalahnya terletak pada kurangnya izin yang Anda miliki.   -  person Eugene    schedule 04.09.2016
comment
@ Eugene, bagaimana cara mengubah izin sesuai kebutuhan saya?   -  person memilanuk    schedule 04.09.2016
comment
Biasanya saat Anda memulai skrip pertama kali sistem menanyakan izin kepada Anda, Apakah Anda pernah melihat dialog seperti itu?   -  person Eugene    schedule 04.09.2016


Jawaban (2)


Kode yang Anda bagikan adalah membuat file bernama test_DocumentApp di folder root Google Drive Anda dan menambahkan teks Hello World! di dalamnya. Jika Anda tidak dapat menemukannya, buka Google Drive > Terbaru untuk melihatnya. Lihat Dokumentasi dan Video Resmi Google dengan penerapan serupa.

Saya tidak yakin apa yang Anda maksud dengan "lalu... tidak ada apa-apa.". Mungkin hasil yang Anda harapkan adalah melihatnya membuka tab dengan Google Doc, mengatur teks dan menutupnya?

person ocordova    schedule 04.09.2016
comment
'Mungkin hasil yang Anda harapkan adalah melihatnya membuka tab dengan Google Doc, mengatur teks dan menutupnya?' Cukup banyak. Ternyata Google Sheets dengan senang hati membuat Google Docs dan mengatur teks di dalamnya. Saya pikir setidaknya saya akan melihatnya muncul secara visual di sepanjang jalan. - person memilanuk; 05.09.2016
comment
Google Apps Script berjalan di belakang layar, setelah menjalankan fungsi tersebut Anda dapat membuka Lihat › Transkrip eksekusi untuk melihat detail eksekusi atau mencatat sesuatu seperti Logger.log(doc.getUrl()); - person ocordova; 05.09.2016

Kamu hampir sampai. Jika Anda menjalankan skrip mandiri (misalnya tidak terikat pada dokumen), maka kode di bawah ini dapat digunakan untuk Anda:

function helloDocument() {
  var greeting = 'Hello World!';

  // Create new google doc
  var doc = DocumentApp.create('test_DocumentApp');

  // get the body of the document
  var body = doc.getBody();

  body.setText(greeting);

  // Save and close the newly created document
  doc.saveAndClose();
}

Sebagaimana dicatat oleh Eugene dan poster lainnya, Anda perlu memastikan bahwa Anda memberikan izin yang memadai saat menjalankan skrip untuk pertama kalinya jika Anda belum melakukannya. Di bawah ini adalah tangkapan layar yang memperlihatkan alur kerja:

Tinjau Izin

Klik Review Permissions. Jika Anda memblokir pop-up (mungkin pemblokir iklan?) maka Anda mungkin juga perlu mengizinkan pop-up untuk situs ini.

masukkan deskripsi gambar di sini

Klik Accept untuk memberikan izin pada skrip Anda.

Ini akan menjalankan kode Anda dan membuat file di direktori root drive Anda. Buka drive dan cari file bernama test_DocumentApp dan Anda akan melihat dokumen dengan string ucapan Hello World!.

person Will    schedule 04.09.2016
comment
Hai Will, seperti yang saya katakan, kode ini (sebagaimana adanya) berfungsi di mesin saya - tidak ada kesalahan dan buat file dengan file yang diperlukan. Bagaimana Anda bisa menjelaskannya? - person Eugene; 04.09.2016
comment
Halo @Will... masih memberikan hasil yang sama - mengatakan 'Bekerja...' lalu tidak ada apa-apa. - person memilanuk; 04.09.2016