2

プレーンメッセージでのみ機能する機能的な 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 のさまざまな組み合わせも失敗します。このリクエストの適切な形式は何ですか?

4

1 に答える 1

1

HTML 形式のメッセージを受信できない理由を突き止めようとしていたときに、この問題に遭遇したことを覚えています。問題は、If-Match ヘッダーを除いてデータが正しいように見えるということです。値が引用されている場合にのみ機能し、単一引用符では機能する場合と機能しない場合があるという点で非常に特殊です。

If-Match: "3010254294"

関連する Fiddler トレース: UCWA Html Messaging.saz

于 2014-11-04T18:54:10.970 に答える