私は、これはポスト注文APIを使用することによって達成することができる把握することができました。
https://developer.ebay.com/Devzone/post-order/index.html
はキャンセルセクションの下にあるリンクを見てください。 KEVINUKのコード例と
更新ANSWER:
これは私の実施例です。キャンセルリクエストが成功したかどうかを私に知らせるために、私はそれをブールとして使用し、そこからどこに行くのかを見ることができます。
/// <summary>
///
/// </summary>
/// <param name="authToken"></param>
/// <param name="ebayFullOrderId"></param>
/// <param name="reason">Must be BUYER_ASKED_CANCEL or ADDRESS_ISSUES</param>
private static bool Cancellation_SubmitCancelRequest(string authToken, string ebayFullOrderId, string reason)
{
var status = false;
const string url = "https://api.ebay.com/post-order/v2/cancellation";
var cancelOrderRequest = (HttpWebRequest)WebRequest.Create(url);
cancelOrderRequest.Headers.Add("Authorization", "TOKEN " + authToken);
cancelOrderRequest.ContentType = "application/json";
cancelOrderRequest.Accept = "application/json";
cancelOrderRequest.Headers.Add("X-EBAY-C-MARKETPLACE-ID", "EBAY_US");
cancelOrderRequest.Method = "POST";
//cancelOrderRequest.Headers.Add("legacyOrderId", ebayFullOrderId);
using (var streamWriter = new StreamWriter(cancelOrderRequest.GetRequestStream()))
{
string json = "{\"legacyOrderId\":\"" + ebayFullOrderId + "\",\"cancelReason\":\"" + reason + "\"}";
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
}
var response = (HttpWebResponse)cancelOrderRequest.GetResponse();
string result;
using (var streamReader = new StreamReader(response.GetResponseStream()))
{
result = streamReader.ReadToEnd();
}
var reader = new JsonTextReader(new StringReader(result));
while (reader.Read())
{
if (reader.Value != null)
{
var pt = reader.Path;
var val = reader.Value.ToString();
var isNumeric = !string.IsNullOrEmpty(val) && val.All(Char.IsDigit);
if (pt == "cancelId" & isNumeric == true)
{
status = true;
break;
}
}
}
return status;
}
同じ問題を説明している誰かが別の投稿を見つけましたが、まだそのスレッドで解決されていません。 https://forums.developer.ebay.com/questions/11988/how-to-cancel-an-order-using-api-without-adding-a.htmlちょうど私が助けることができるかもしれない人に私が分け合うと思ったこの問題で – Roro
私はまだこの問題の解決策を見つけることができませんでした。どんな助けでも大歓迎です。 – Roro