我希望创建一个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
}
答案 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);