关注what says here后,我使用此卷曲拒绝连接:
curl -v -H "Content-Type: application/json" -H "Accept: application/xml" -H "X-Auth-Token: 756cfb31e062216544215f54447e2716" -H "Tenant-Id: your-tenant-id" -X POST "http://saggita.lab.fi-ware.org:8080/sdc/rest/vdc/{your-tenant-id}/productInstance"
我将其更改为适当的网址:
cat test-data | curl --insecure -v -H "Content-Type: application/json" -H "Accept: application/xml" -H "X-Auth-Token: 756cfb31e062216544215f54447e2716" -H "Tenant-Id: your-tenant-id" -X POST "https://saggita.lab.fi-ware.org:8443/sdc/rest/vdc/{your-tenant-id}/productInstance" --data-binary @-
评论:我使用文件测试数据作为有效负载,稍后显示我正在使用的负载。
通过该请愿(使用适当的身份验证令牌和我的环境的特定参数),我得到了:
Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
似乎期待JSON而不是XML,所以我重新排列如下:
cat test-data | curl --insecure -v -H "Content-Type: application/xml" -H "Accept: application/xml" -H "X-Auth-Token: 756cfb31e062216544215f54447e2716" -H "Tenant-Id: your-tenant-id" -X POST "https://saggita.lab.fi-ware.org:8443/sdc/rest/vdc/{your-tenant-id}/productInstance" --data-binary @-
无论我如何改变有效载荷,我都收到了这条消息:
{"message":"The entity is not valid","code":42}
我尝试了这两个有效负载(以安装apache为例):
<productInstanceDto>
<vm>
<ip>MYIP</ip>
<fqn>same as hostname, I don't have DNS resolution</fqn>
<hostname>MYHOSTNAME</hostname>
</vm>
<product>
<productDescription/>
<name>apache2</name>
</product>
<attributes>
<key>custom_att_02</key>
<value>default_value_plain</value>
<type>Plain</type>
</attributes>
</productInstanceDto>
我认为这是一种极其微小且清晰的有效载荷
<productInstanceDto>
<vm>
<ip>MYIP</ip>
</vm>
<product>
<name>apache2</name>
</product>
</productInstanceDto>
顺便说一句,我看到像fqdn这样不幸的字段(可能会丢失,该服务器上没有DNS解析),版本(为什么我必须知道我要安装的产品版本,这不会出现在产品目录),缺少VM_ID参数:可用,简单且独特。
我做错了什么? 感谢
答案 0 :(得分:0)
您正在使用FIWARE Lab基础结构来使用SDC组件。但是,它们是在VM中安装软件的一些要求,例如,安装了chef / puppet,以便在chef-server中注册VM(您可以查看https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/Software_Deployment_%26_Configuration_-_Installation_and_Administration_Guide)。因此,如果您想在FIWARE Lab基础设施中使用SDC,我建议您使用云门户(cloud.lab.fiware.org)中的蓝图功能,该门户部署VM,准备VM,在主厨中注册VM - 服务器等。您可以查看http://help.lab.fiware.org/中的视频蓝图。