0

我希望创建一个 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
}
4

1 回答 1

2

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

如果 API 函数需要访问令牌,则所有 API 请求都需要包含“Authorization”标头。

例子

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

还要检查他们送你回来的东西,它可能会提供线索。

更新

试试这个改变

request.Headers.Add("Authorization", "Bearer " + accessToken);
于 2014-06-24T16:13:31.047 回答