我有一个功能的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的各种组合也会失败。这个请求的正确格式是什么?
答案 0 :(得分:1)
我记得当我试图找出无法接收HTML格式邮件的原因时遇到此问题。问题是你似乎有正确的数据,除了If-Match标题是非常特别的,因为当我有引用的值时它只对我有用,它可能/可能不适用于单引号。
If-Match: "3010254294"
相关的小提琴追踪:UCWA Html Messaging.saz