Вам потребуется использовать службу Drive или расширенную службу Drive.
Допустим, ваш сценарий привязан к электронной таблице. Следующая функция регистрирует значение true, если электронная таблица является общей, и в противном случае она регистрирует значение false.
function myFunction() {
Logger.log(isShared());
}
function isShared(){
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var id = spreadsheet.getId();
var file = DriveApp.getFileById(id);
var editors = file.getEditors();
var viewers = file.getViewers();
var sharing = file.getSharingPermission();
return editors.length > 0 || viewers.lenght > 0 || sharing !== DriveApp.Permission.NONE;
}
Если вас интересует только то, является ли электронная таблица общедоступной для кого-либо со ссылкой (при условии, что электронная таблица была создан с личного кабинета)
function isSharedPublicly(){
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var id = spreadsheet.getId();
var file = DriveApp.getFileById(id);
var sharing = file.getSharingPermission();
return sharing !== DriveApp.Permission.NONE;
}