Ping Teamviewer Id

时间:2014-08-12 14:36:06

标签: c# .net ping teamviewer

大家好我安装了Teamviewer,希望能够ping Teamviewer ID并获得该PC状态的响应。

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列表中的PC是否具有网络编程功能。提前致谢

1 个答案:

答案 0 :(得分:1)

这可以使用TeamViewer API

来实现

查看“3.10设备”下的documentation

GET / api / v1 / devices (列出计算机和联系人列表中的所有设备)

  • 参数

    • online_state(可选) - 仅返回具有给定online_state的设备。
    • groupid(可选) - 仅返回指定组中的联系人。
  • 返回值

    • device_id - 此计算机条目所特有的ID&联系人列表。值总是如此 以d为前缀。
    • remotecontrol_id - 此设备唯一的ID,可用于启动远程控制 会话。
    • groupid - 此设备所属的组的ID。
    • alias - 当前用户为此设备提供的别名。
    • description - 当前用户为此设备输入的描述。
    • 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" 
      }  
   ] 
}