擅长:python、mysql、java
<p>我认为您应该尝试使用OCB的keyValues选项。它会使你的有效载荷变短。我使用类似的python程序更新值,因此在我的方法中补丁请求:</p>
<pre><code> #Sorting out url and payload for request
data = '{"' + attribute + '":' + value + '}'
headers = {'Content-type': 'application/json'}
url = urlOfOCB + '/v2/entities/' + entityId + '/attrs?options=keyValues'
r = requests.patch(url, (data), headers=headers)
</code></pre>
<p>您可以阅读此选项<a href="https://fiware-orion.readthedocs.io/en/develop/user/walkthrough_apiv2/" rel="nofollow noreferrer">here</a>。如我所见,您没有为您的属性定义任何新类型,因此在使用keyValues时,默认情况下它将是“Text”。在</p>
<p>请求中可以省略属性/元数据类型。当在属性/元数据创建或更新操作中忽略时,将根据值对类型使用默认值:</p>
<ul>
<li>如果值是字符串,则使用文本类型</li>
<li>如果值是数字,则使用类型number。在</li>
<li>如果value是boolean,则使用boolean类型。在</li>
<li>如果value是一个对象或数组,则使用StructuredValue。在</li>
<li>如果值为null,则不使用任何值。在</li>
</ul>
<p>关于这些东西的更多信息你可以找到<a href="http://telefonicaid.github.io/fiware-orion/api/v2/stable/" rel="nofollow noreferrer">here</a>。在</p>