プレーンメッセージでのみ機能する機能的な ucwa クライアントがあります。Lync のドキュメントによると、サポートされているモダリティとメッセージ形式を変更するには PUT 要求が必要であり、要求が古い状態でないことを確認するには If-Match ヘッダーが必要です。
たとえば、 への GET リクエストは次/ucwa/oauth/v1/applications/102628975647/communication
を返します。
{
"9b5c7fdf-2c5f-462e-a4e3-39663f09301a": "please pass this in a PUT request",
"supportedModalities": [],
"supportedMessageFormats": [
"Plain"
],
"_links": {..},/*ommitted for brevity */
"rel": "communication",
"etag": "3010254294"
}
If-Match: 3010254294
ヘッダーを付けて、これを元に戻します:
{
"9b5c7fdf-2c5f-462e-a4e3-39663f09301a": "please pass this in a PUT request",
"supportedModalities": [],
"supportedMessageFormats": [
"Plain", "Html"
],
"rel": "communication",
"etag": "3010254294"
}
428 PreconditionRequired
しかし、ドキュメントによると、If-Match ヘッダーが欠落していることを意味するエラーが一貫して発生します。ETag と If-Match のさまざまな組み合わせも失敗します。このリクエストの適切な形式は何ですか?