#groovy #meraki-api
#groovy #meraki-api
Вопрос:
Я пытаюсь написать скрипт на Groovy, который отправляет запрос API для проверки состояния VPN-туннелей. Я пытался реализовать метод post () из библиотеки HTTP, чтобы обновить заголовок URL-адреса с помощью ключа API. Я продолжаю сталкиваться с ошибкой «нет подписи в методе». Пока это мой код.
import com.santaba.agent.groovyapi.http.*;
ip = "api-mp.meraki.com";
httpClient = HTTP.open(ip, 443);
url = "https://" ip "/api/v1/organizations/999999/appliance/vpn/statuses";
def postResponse = httpClient.post(url,["X-Cisco-Meraki-API-Key":"ApiKey"]);
Я просто последовал примеру из этого руководства: https://www.logicmonitor.com/support/terminology-syntax/scripting-support/access-a-website-from-groovy
Мне интересно, получаю ли я ошибку, потому что я не вставляю полезную нагрузку в свой метод. Но у меня нет полезной нагрузки… Я просто пытаюсь обновить заголовок.
Комментарии:
1. Должны ли мы угадать сообщение об ошибке?
2. В документах, которые вы связали, указаны следующие аргументы:
.post(url, payload, headers)
. вы пробовали отправлять пустое тело в качестве полезной нагрузки? Например..post(url, "", ["x-cisco-mer...)