0

Task オブジェクトで markDone アクションを利用しようとしています。私の推測では、これは PUT ですが、POST を試してみました。PUT または POST のパラメーターを使用して GET をまだ試していないので、次に試します。しかし、私はこのルートには行かないほうがいいと思います。私は Web API にかなり慣れていません。これは、別の API と対話する API を作成する最初の試みであるため、問題が発生している可能性があります。私は HttpClient オブジェクトを利用しており、PostAsync と PutAsync を試しました。以下は私が現在持っているものです。

    using (var apiManagementSystem = new HttpClient())
    {
        apiManagementSystem.BaseAddress = new Uri("https://xxxxxxx.preview.workfront.com/attask/api/");
        apiManagementSystem.DefaultRequestHeaders.Clear();
        apiManagementSystem.DefaultRequestHeaders.Add("SessionID", "xxxxxxx");
        HttpContent httpContent = new StringContent("?ID=xxxxxxx&action=markDone&status=CPL");
        HttpResponseMessage responseMessage = apiManagementSystem.PutAsync("Task", httpContent).Result;
    }

上記のコードが正しいかどうかわからなくても、URL やヘッダーがどうあるべきかはわかるでしょう。

4

2 に答える 2