Apps Script POST-запрос

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
823
Реакции
342
Помогите плиз разобраться с пост-запросом в Apps Script.
Есть такая Для просмотра ссылки Войди или Зарегистрируйся. Сервис получает JSON с адреса starkscan.stellate.sh по пост-запросу.
Не получается правильно отправить запрос, чтобы получить корректный ответ.

Мой код:


Сервис возвращает 400. Ругается, что query пустой, но я не пойму, что нужно передавать в query.
 
Последнее редактирование:
GraphiQL has been disabled for this service.
 
На post запрос ответ:

403 ERROR​

The request could not be satisfied.​


Request blocked. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error.

Может дело не в Apps Script?
 
Из вашего кода видно, что вы отправляете POST-запрос на адрес "Для просмотра ссылки Войди или Зарегистрируйся", но не передаете параметры запроса в URL, а пытаетесь передать их в виде JSON-тела запроса. Если сервис ожидает параметры запроса в URL, это может вызывать проблемы. Попробуйте так:

Код:
const address = "0x072C0eb97C1d8116CD48a97E60eD8565f8278a6a1ad955B59aff94550024f682";

const payload = {
  "contract_address": address
};

const queryString = Object.keys(payload)
  .map(key => encodeURIComponent(key) + '=' + encodeURIComponent(payload[key]))
  .join('&');

const url = "https://starkscan.stellate.sh?" + queryString;

const options = {
  'method': 'post',
  'contentType': 'application/json'
};

const response = UrlFetchApp.fetch(url, options);
const json = response.getContentText();
const data = JSON.parse(json);

console.log(data);
 
Назад
Сверху