Как да получите връзка за споделяне на електронна таблица в Google?

Създадох електронна таблица в Google с помощта на web-apps-script и искам да й присвоя достъп само за преглед.

как мога да направя така, че опитах много различни методи, но не работи и продължава да ми дава грешки.

Например:- въведете описание на изображението тук

Искам всеки метод за споделяне на моя файл с друг потребител или чрез получаване на връзка за споделяне, или като го добавя в публична папка.

Първо се опитах да го споделя с помощта на скрипт, но получих грешка: -

var ssNew = SpreadsheetApp.create("allowance "+(new Date));
var ss = SpreadsheetApp.openByUrl(ssNew.getUrl());
var fileId = ss.getId();
DriveApp.getFileById(fileId).addEditor("[email protected]");

След това се опитах да преместя електронна таблица в публична папка, но нищо не работи и получавам грешка: -

var ssNew = SpreadsheetApp.create("allowance "+(new Date));
var folder=DriveApp.getFolderById('0AOexqtJ8UhRxPWUyk9PVxxA');
var id = ssNew.getId();
var file = DriveApp.getFileById(id);
folder.addFile(file);

person Mask    schedule 31.07.2020    source източник
comment
От съобщението за грешка, ако управлявате обхватите, като използвате файла на манифеста (appsscript.json), като тестов случай, какво ще кажете да добавите обхвата на https://www.googleapis.com/auth/drive и да опитате отново?   -  person Tanaike    schedule 31.07.2020
comment
Как да направя, че това е само публикувано приложение. Нямам представа как да направя, така че може би ще трябва да задам друг въпрос за това.   -  person Mask    schedule 31.07.2020
comment
Благодаря ви за отговора. За съжаление не мога да разбера за How do I do that its just a published app.. Мога ли да ви попитам за подробностите?   -  person Tanaike    schedule 31.07.2020
comment
Имам по-малко познания за скриптове и затова нямам представа с какъв файл или страница да започна. Предполагам, че трябва да затворя този въпрос.   -  person Mask    schedule 31.07.2020
comment
Благодаря ви за отговора. Дълбоко се извинявам, че не мога да разреша проблема ви скоро.   -  person Tanaike    schedule 31.07.2020
comment
От указанията за използване на gas-web-app, Въпросите относно уеб приложенията трябва да включват как е приложението публикувано: 1. Изпълнете asMe/User при достъп до уеб приложението. 2.Достъп: Всеки/всеки дори анонимен   -  person TheMaster    schedule 31.07.2020


Отговори (1)


Трябва да актуализирате вашите разрешения:

Като вземем предвид грешката, която получавате, ето какво мисля, че се случва:

  • Първо внедрихте своето уеб приложение с версия на проекта< /strong> и упълномощи уеб приложението за достъп до данните на потребителя. В тази първа версия на приложението DriveApp.getFileById не беше част от кода, така че не сте разрешили обхватите, необходими за извикване на този метод.
  • След внедряването на уеб приложението, вие променихте скрипта и добавихте DriveApp.getFileById, което изисква https://www.googleapis.com/auth/drive.readonly или https://www.googleapis.com/auth/drive.
  • След модифицирането на скрипта не сте внедрили нова версия на скрипта (щеше да бъдете подканени да Review Permissions и да упълномощите DriveApp.getFileById). Вместо това вероятно се опитвате да тествате уеб приложението чрез последния код (URL, завършващ на /dev), което не изисква непременно да актуализирате разрешенията си.

За да разрешите това, създайте нова версия на проекта и прегледайте разрешенията си, когато бъдат поискани (или актуализирайте всички други настройки за уеб приложението, като Изпълняване на приложението като, което може също да подкани изскачащия прозорец за оторизация).

person Iamblichus    schedule 31.07.2020