对于任何可能有类似问题的人来说,这是一个非常非常奇怪的问题以及如何解决它。所以我试图更新自定义表单的字段,但出现以下错误:
{"error":{"class":"java.lang.UnsupportedOperationException","message":"you must specify an action"}}
这让我发疯,因为我可以更新一些表单数据,而其他一些我不能。然后,我仔细查看了自定义字段的名称。 给我错误的那些有字符#,例如DE:Direct PTF #。所以我的 REST 请求
https://customerDomain.preview.workfront.com/attask/api/task?updates={'ID':'596b815900035a0c122d01555af1e095','DE:Direct PTF #':'some value'}&method=put&sessionID=c2898be87827e4e8696709ea192662193
失败,而以下情况未失败:
https://customerDomain.preview.workfront.com/attask/api/task?updates={'ID':'596b815900035a0c122d01555af1e095','DE:客户合同':'some value'}&method=put&sessionID=c2898be87827e4e8696709ea192662193
经过大量试验,我认为字符#是异常的原因。所以我尝试了 %23 而不是 #。现在我在浏览器上收到不同的错误!当我想通过 C# 代码再试一次时,我正要放弃,瞧!成功了。我希望有一天它能帮助一个可怜的人!
我认为您需要尝试:
&method=post