Versionone の Summer2013 にアクセスできます。次のようなクライアント ヘッダー Cookie を使用する Json Example を使用して、新しい query.v1 経由でアクセスしようとしています。
_client.Headers["Cookie"] = ".V1.Ticket.VersionOne.Web=" + ticket;
Cookie の .V1.Ticket.VersionOne.Web チケットを生成するにはどうすればよいですか?
Json の例: https://github.com/versionone/versionone-oauth2-examples/blob/master/csharp/YamlClient/Program.cs
注: これらの指示に従って OAuth 2 トークンを生成しましたが、チケットが含まれていません。 https://community.versionone.com/Developers/Developer-Library/Documentation/API/Security/Oauth_2.0_Authentication/Using_OAuth_2.0_for_Web_Server_Applications
コードは次のとおりです。
namespace V1Json
{
class JsonClient
{
private readonly Uri _url;
private readonly string _ticket;
private WebClient _client;
public JsonClient(string url, string ticket)
{
_url = new Uri(url);
_ticket = ticket;
_client = new WebClient { Encoding = Encoding.UTF8 };
_client.Headers["Cookie"] = ".V1.Ticket.VersionOne.Web=" + ticket;
}
public List<List<dynamic>> GetResultSets(string querybody)
{
var resultbody = _client.UploadString(_url, "SEARCH", querybody);
return JsonConvert.DeserializeObject<List<List<dynamic>>>(resultbody);
}
}
class Program
{
static void Main(string[] args)
{
var url = "https://versionone-test.acme.com/summer13_demo/query.v1";
var authTicket = "AAEAAGvqd3ylmW0FphkxxxHASSMoCrEa...";
var client = new JsonClient(url, authTicket);