GoDaddy でアカウントをセットアップし、API にアクセスするための開発者キーを持っています。Fiddler を使用すると、結果を返すリクエストを作成できます。ただし、コンソール アプリケーションから次のコードを使用すると、「Unauthorized」で失敗します。両方の場所で同じアドレスとキーを使用しています。
私は何が欠けていますか?
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Authorization", "sso-key VUjHMntw_UyosKRMGaLXE4e3E1h29Xx:DSqM2jiJcRyXvSbLehjYUZ");
HttpResponseMessage response = await client.GetAsync("https://api.ote-godaddy.com/v1/domains/available?domain=google.com");
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsAsync<string>();
Console.WriteLine(result);
}
else
{
Console.WriteLine(response.ReasonPhrase);
}
}
注: 認証キーとシークレットは変更されています。
以下は、動作する Fiddler で行うことです。