in dotnet/Program.cs [167:192]
static private async Task api(string[] args)
{
UserCognitoCredentials credentials = getSavedCredentials();
if (credentials == null) {
String password = GetPassword();
credentials = getCognitoCredentials(args[0], password).Result;
saveCredentials(credentials);
}
var signer = new AWS4RequestSigner(credentials.getAccessKey(), credentials.getSecretKey());
var request = new HttpRequestMessage {
Method = HttpMethod.Get,
RequestUri = new Uri("https://awis.api.alexa.com/api?Action=urlInfo&ResponseGroup=Rank&Url="+args[2])
};
request.Headers.Add("x-api-key", args[1]);
request.Headers.Add("x-amz-security-token", credentials.getSessionToken());
request = await signer.Sign(request, "execute-api", "us-east-1");
var client = new HttpClient();
var response = await client.SendAsync(request);
var responseStr = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseStr);
}