Нажатие специальной гиперссылки на Google Таблицы с помощью скрипта Google Apps

-4

Я ищу простой способ позволить моему коду превратить ссылку из обычного статического текста в гиперссылку, которую можно щелкнуть. Код должен позволить вам вводить текст, а затем код автоматически превратит его в ссылку, которая позволяет использовать этот поиск изображений в игре Google doodle, Image Breakout, побочном эффекте Atari Breakout.

Первое, что я сделал, это попробовать:

function IMAGEBREAKOUT(input) 
{
var array = [];
var url = 'https://www.google.com/search?q=' + input + '&tbm=isch&tbs=boee:1';
array.push([url]);
return array;
}

Это только дало мне обычный текст и не дало мне ссылку на клики, поэтому я попробовал это:

function IMAGEBREAKOUT(input) 
{
var array = [];
var url = 'https://www.google.com/search?q=' + input + '&tbm=isch&tbs=boee:1';
array.push("<a href=url>" + url + "</a>");
return array;
}

Но это только дало мне статический текст с форматированием HTML, который не работал. Итак, затем я попытался исследовать и продолжил это:

function IMAGEBREAKOUT(input) 
{
var array = [];
var url = 'https://www.google.com/search?q=' + input + '&tbm=isch&tbs=boee:1';
SpreadsheetApp.getActiveSheet().getActiveCell().setFormula('=HYPERLINK("' + url + )');
}

Но он сказал, что у меня нет разрешения называть setFormula.

Я попытался авторизовать приложение позже, и он работал при запуске его в редакторе, но выполнение формулы в Google Таблицах дает мне ту же ошибку.

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

спросил(а) 2018-09-25T17:28:00+03:00 2 года, 1 месяц назад
0
81

Благодаря @I '-' Мне удалось выяснить, что мне нужно кодировать URI, поэтому мой код теперь выглядит следующим образом:

function IMAGEBREAKOUT(input) 
{
var url = 'https://www.google.com/search?q=' + input + '&tbm=isch&tbs=boee:1';
return encodeURI([url]);
}

ответил(а) 2018-09-25T18:24:00+03:00 2 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема