- Получить текст содержимого
HTTPResponse
.
Изменить:
Logger.log(test);
на:
Logger.log(test.getContentText());
По UrlFetchApp
документам fetch()
Метод возвращает объект типа: HTTPResponse
. Вы хотите получить текст содержимого, применив метод getContentText()
к объекту HTTPResponse
. Следующим образом.
// Make a GET request and log the returned content.
var response = UrlFetchApp.fetch('http://www.google.com/');
Logger.log(response.getContentText());
Изменить параметр запроса, чтобы он соответствовал документации. Измените:
initialRequests : 'banks in phoenix',
на:
queries: 'banks in phoenix',
Посмотрите здесь документацию по Скребку результатов поиска Google.
В следующей таблице показана спецификация полей INPUT актера, как определено его входной схемой. Эти поля могут быть [...] предоставлены в объекте JSON при запуске актера с использованием API. Подробнее читайте в документах.
...
Поисковые запросы или URL
Поисковые запросы Google (например, еда в Нью-Йорке C) и / или полные URL (например, https://www.google.com/search?q=food+NYC
).
Введите один элемент в строке.
Необязательно Тип: Строка
JSON пример
"queries": "Hotels in NYC
Restaurants in NYC
https://www.google.com/search?q=restaurants+in+NYC"
Итак, подведем итог, попробуйте изменить ваш код следующим образом.
const runSearch = () => {
const formData = {
queries: 'banks in phoenix',
};
const options = {
method: 'post',
payload: formData,
};
const test = UrlFetchApp.fetch(
'https://my.apify.com/tasks/<my-task-id>',
options,
);
const response = test.getContentText();
Logger.log( 'response\n%s', response, );
}