使用TeamViewer API

时间:2014-06-24 16:05:47

标签: c# winforms teamviewer

我希望创建一个C#应用程序,它将报告我们与客户建立的连接。我正在调查TeamViewer API,但我无法通过以下代码进行身份验证:

string accessToken = "xxxxxxxxxxxxxxxxxxx";
string apiVersion = "v1";
string tvApiBaseUrl = "https://webapi.teamviewer.com";
string address = tvApiBaseUrl + "/api/" + apiVersion + "/reports/connections";

try
{
    // Create the web request  
    HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
    request.Headers.Add("Bearer", accessToken);
    request.Method = "GET";
    WebResponse webResp = request.GetResponse();
}
catch (Exception)
{
    // Do nothing for now
}

1 个答案:

答案 0 :(得分:2)

使用fiddler并确保您的请求包含授权标头。

所有API请求都需要包含"授权"如果API函数需要访问令牌,则为标头。

示例

GET /api/v1/users HTTP/1.1 
Host: webapi.teamviewer.com 
Authorization: Bearer 54213-2YotnFZFEjr1zCsicMWp 

还要检查他们送回你的内容,这可能会提供线索。

<强>更新

尝试此更改

request.Headers.Add("Authorization", "Bearer " + accessToken);