Привет, ребята, у меня установлен Teamviewer, и я хотел бы иметь возможность проверить связь с идентификаторами Teamviewer и получить ответ о состоянии этого ПК.
try
{
string accessToken = "xxxxxxxxxxxxxxxxxxxx";
string Version = "v1";
string tvApiUrl = "https://webapi.teamviewer.com";
string address = tvApiUrl + "/api/" + Version + "/various commands from API";
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Headers.Set("Authorization", "Bearer " + accessToken);
request.Method = "GET";
WebResponse response = request.GetResponse();
return response;
}
catch (Exception ex)
{
MessageBox.Show("Failed to get request with error: " + ex.Message);
return null;
}
Это не сработает, потому что я не нашел ничего, связанного с удаленным списком компьютеров, которые у меня есть в Teamviewer. Мне нужен способ проверить, программно ли подключен компьютер в моем списке Teamviewer. заранее спасибо
1 ответ
Этого можно добиться с помощью TeamViewer API.
Ознакомьтесь с документацией в разделе «3.10 Устройства»:
GET / api / v1 / devices (список всех устройств из списка компьютеров и контактов)
Параметры
- online_state (необязательно) - возвращать только устройства с данным online_state.
- groupid (необязательно) - возвращает только контакты, которые находятся в указанной группе.
Возвращаемые значения
- device_id - уникальный идентификатор для данной записи в списке компьютеров и контактов. Ценности всегда с префиксом D.
- remotecontrol_id - уникальный идентификатор этого устройства, который может использоваться для запуска удаленного управления. сеанс.
- groupid - идентификатор группы, членом которой является данное устройство.
- alias - псевдоним, который текущий пользователь присвоил этому устройству.
- описание - описание, которое текущий пользователь ввел для этого устройства.
- online_state - текущее онлайн-состояние устройства. Возможные значения: онлайн, офлайн.
Аутентификация
- Маркер доступа пользователя. Область: ContactList.Read.
- Описание
- Возвращает список устройств в списке компьютеров и контактов пользователя.
- Примере
Запрос
GET /api/v1/devices
Отклик
HTTP/1.1 200 OK
Content-Type: application/json
{ "devices": [
{
"remotecontrol_id": "r123456789",
"device_id": "d123456789",
"alias": "PC",
"groupid": "g12345678",
"online_state": "Online"
},
{
"remotecontrol_id": "r123456780",
"device_id": "d345667567",
"alias": "Laptop",
"groupid": "g12345678",
"online_state": "Offline"
},
{
"remotecontrol_id": "r345678890",
"device_id": "d444443226",
"alias": "Office",
"groupid": "g12345678",
"online_state": "Offline"
}
]
}
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.