Почему общая электронная таблица не работает должным образом после авторизации? - PullRequest
0 голосов
/ 05 августа 2020

Я создал электронную таблицу со сценарием в ней. Я поделился им с URL-адресом / копией и скопировал его в другую учетную запись, которая у меня есть, просто чтобы проверить. Затем, когда я запускаю скрипт, он запрашивает авторизацию. Я одобряю их, сценарий запускается и завершает sh, но есть некоторые предложения, которые не выходят за рамки их разрешения. Вот некоторые из этих предложений:

GmailApp.markMessageRead(mail[0]);   
GmailApp.moveMessageToTrash(mail[0]);
sheet[2].sort(2);
sheet[2].sort(1);
sheet[2].deleteColumn(3);

Разница, которую я вижу, заключается в том, что при первом запуске скрипта в исходной учетной записи появляется окно «Это приложение не проверяется» (я принимаю запрос ), но в другом аккаунте это всплывающее окно не отображается. Появляется только следующая авторизация.

Сценарий берет вложение из электронного письма, копирует его на диск, преобразует его в электронную таблицу и принимает значения глюкозы для их упорядочивания на основном листе.

I не могу найти решение, и я хотел бы поделиться этой таблицей, потому что она может быть полезна для многих диабетиков. У меня он работает правильно, но не когда я делюсь им.

Это ссылка: https://docs.google.com/spreadsheets/d/1ozIhv6DWD5O9uzn9z713HT1N0cFfncgwgKZ9FYxY0HQ/copy

Я новичок в ГАЗе, и это мой первый сценарий. Я C программист. Спасибо!

Я вставляю код ниже.

function myTidySgr() {
  var sps = SpreadsheetApp.getActiveSpreadsheet()
  var sheet = sps.getSheets();
  var rowsprincipal = sheet[0].getDataRange();
  var principal = rowsprincipal.getValues();
  var busqueda = GmailApp.search("is:unread subject:(exportar.csv) 
  has:attachment", 0, 100);
  var mail = busqueda[0].getMessages();
  var MySgr = mail[0].getAttachments(); 
  var blob = MySgr[0].copyBlob();       
  GmailApp.markMessageRead(mail[0]);   
  }

1 Ответ

0 голосов
/ 16 августа 2020

я выяснил, в чем проблема! Когда я делюсь таблицей с учетной записью G Suite, это не работает, потому что я не могу авторизовать некоторые разрешения, потому что я не администратор G Suite. Видимо есть ограничения безопасности. Я скопировал электронную таблицу в общую учетную запись Gmail, и она работала правильно. Спасибо, в любом случае! С уважением

...