0

こんにちは、私は Teamviewer をインストールしています。Teamviewer ID に ping を実行して、その 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 がプログラムでインターネットに接続されているかどうかを確認する方法が必要です。前もって感謝します

4

1 に答える 1

1

これは、TeamViewer APIを使用して実現できます。

「3.10 デバイス」の下のドキュメントをご覧ください。

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" 
      }  
   ] 
}
于 2015-02-06T12:17:04.167 に答える