使用RestSharp在C#中使用令牌访问关键跟踪器
我试图通过他们给你的令牌从我的Pivotal Tracker帐户中获取信息。我正在使用RestSharp和C#。这是我的密码使用RestSharp在C#中使用令牌访问关键跟踪器,c#,https,restsharp,C#,Https,Restsharp,我试图通过他们给你的令牌从我的Pivotal Tracker帐户中获取信息。我正在使用RestSharp和C#。这是我的密码 using System; using RestSharp; using RestSharp.Authenticators; namespace RestTest { class Program { static void Main(string[] args) { var client = new
using System;
using RestSharp;
using RestSharp.Authenticators;
namespace RestTest
{
class Program
{
static void Main(string[] args)
{
var client = new RestClient("https://www.pivotaltracker.com/");
string MyToken = "2a..7";
var jwt = new JwtAuthenticator(MyToken);
client.Authenticator = jwt;
RestRequest getRequest = new RestRequest(Method.GET);
getRequest.AddHeader("Accept", "application/json; charset=utf-8");
// getRequest.AddHeader("X-TrackerToken", MyToken);
var request = new RestRequest("/projects", DataFormat.Json);
var response = client.Get(request);
Console.WriteLine(response.ContentType.ToString());
foreach (var header in response.Headers)
{
if (header.Name == "Status")
Console.WriteLine(header.Value.ToString());
}
}
}
}
其输出为:
应用程序/json;字符集=utf-8
406不可接受
如果我将rest请求改为“abc”,我会得到预期的404。
有人从追踪者那里得到了信息吗
谢谢请注意,您有一个双
/
。一次位于基本URL的末尾,一次作为/projects
请求端点的一部分。此外,从文档中可以看出,令牌应该作为头传递,您不应该使用JwtAuthenticator
。我不确定您为什么需要自己添加accept头。RestSharp添加了它能够处理的任何内容。