在UCWA中将HTML设置为支持的messageformat

时间:2014-11-03 21:25:39

标签: ucwa

我有一个功能的ucwa客户端,只适用于普通消息。根据lync文档,需要PUT请求来更改支持的模态和消息格式,并且需要使用If-Match标头来验证请求是否为过期状态。

例如,对/ucwa/oauth/v1/applications/102628975647/communication的GET请求将返回

{
"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的各种组合也会失败。这个请求的正确格式是什么?

1 个答案:

答案 0 :(得分:1)

我记得当我试图找出无法接收HTML格式邮件的原因时遇到此问题。问题是你似乎有正确的数据,除了If-Match标题是非常特别的,因为当我有引用的值时它只对我有用,它可能/可能不适用于单引号。

If-Match: "3010254294"

相关的小提琴追踪:UCWA Html Messaging.saz