Назад | Перейти на главную страницу

Как я могу очистить страницу клиента Meraki на предмет устройств и их владельцев?

Я пытаюсь автоматизировать еженедельный процесс, когда я загружаю копию 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, получить эту информацию с помощью этих средств.