Я пытаюсь автоматизировать еженедельный процесс, когда я загружаю копию CSV со страницы клиента на веб-сайте Meraki.
Прежде чем я потеряю тебя, я знаю есть API и работает очень хорошо. Однако есть атрибут устройства, который не отображается в API. Я получил это от их поддержки:
На данный момент поле «Владелец» недоступно через API, и в настоящее время оно находится в разработке.
Мне нужен Владелец, потому что именно так я связываю устройства с людьми в нашей организации.
Используя PowerShell, я могу успешно войти на сайт и получить ответ 200 для базовой страницы. Моя проблема возникает, когда я пытаюсь использовать один и тот же сеанс для получения данных, которые мне нужны, я продолжаю получать страницу только с хлебными крошками и без фактических данных.
# Browse the Meraki website
$response = Invoke-WebRequest -Uri "https://n116.meraki.com/login/dashboard_login" -SessionVariable meraki
# Form Credentials
$formFields = @{
email = "my address"
password = "my password"
}
# Authenticate to the site
Invoke-WebRequest -Uri $response.Forms.Action -WebSession $meraki -Body $formFields -Method Post
# Get the client list
Invoke-WebRequest -Uri "https://n116.meraki.com/my-company/n/_-tSGb0b/manage/pcc/list" -WebSession $meraki -Method Get
В худшем случае я надеюсь получить parsedHtml
таблицы Client List, чтобы я мог работать с ее содержимым. Кажется, я не могу получить никаких полезных данных, независимо от того, на какой странице. Я не уверен, связана ли проблема с Meraki или моим подходом PowerShell. До этого момента я проделал только простую очистку.
Я понимаю, что это очень конкретный запрос, но мне любопытно узнать, может ли кто-то, у кого есть Meraki, получить эту информацию с помощью этих средств.