Ini adalah Pertanyaan Stackoverflow pertama saya, jadi saya mencoba melakukan yang terbaik untuk menjadi jelas dan terstruktur di sini, tetapi mohon maafkan saya untuk kesalahan pemula :)

Jadi saya mengalami sedikit masalah dengan Editor Skrip Google, pada dasarnya saya memanggil Session.getActiveUser().getEmail() serta Session.getEffectiveUser(). getEmail() Fungsi namun tidak satupun dari mereka mengembalikan nilai.

Berikut Kode lengkap yang saya gunakan:

function onEdit(e){
    var email = Session.getActiveUser().getEmail();
    var range = e.range;
    range.setNote('Last modified: ' + new Date() + "User is " + Session.getEffectiveUser().getEmail() + "; " + Session.getActiveUser().getEmail());
}

Namun Output yang saya dapatkan selalu sama: Keluaran dalam Spreadsheet

Anehnya, ini terjadi beberapa hari yang lalu, sebelum itu fungsi yang sama berfungsi dengan baik.

Apakah ada yang pernah mengalami hal seperti ini? Apakah ada solusi untuk mendapatkan Alamat Surat atau Nama Pengguna di Editor Skrip?

Terima kasih dan salam!

2
Bruce McGivern 10 Januari 2018, 11:48

1 menjawab

Jawaban Terbaik

[Jika Anda menemukan diri Anda di sini] Dari dokumentasi:

...misalnya, alamat email pengguna tidak tersedia di mana pun konteks yang memungkinkan skrip berjalan tanpa otorisasi pengguna itu, seperti pemicu onOpen(e) atau onEdit(e) sederhana...

Ini menjelaskan perilaku yang dihadapi OP ...

2
user9937931user9937931 15 November 2019, 18:29