使用Rest API在Azure IoT中心中创建共享访问策略

萨达夫

我是天蓝色的物联网新手。我正在尝试使用其其余api在azure物联网中心中创建共享访问策略。

 https://management.azure.com/subscriptions/{subscription-Id}/resourceGroups/{group-name}/providers/Microsoft.Devices/IotHubs/{hub-name}?api-version=2016-02-03");

我的java代码是

     String policyold = "{\"tags\" : {}, \"location\": \"East Asia\",\"properties\" : \"authorizationPolicies\" : [{\"name\" : \"policy-namw\", \"primaryKey\" : \"{mykey}\" ,\"secondaryKey\" : \"secondary-key\" ,\"permissions\" :[\"ServiceConnect\" ,\"RegistryRead\" ,\"RegistryWrite\" ,\"DeviceConnect\"]}],\"eventHubEndpoints\" : { \"events\" : {\"messageRetentionInDays\":\"2\"}}}";


    StringEntity input1 = new StringEntity(policyold);
    input1.setContentType("application/json");
    input1.setContentEncoding("UTF8");
    put.setEntity(input1);

    put.setHeader("Authorization", token);
    HttpResponse r2 = httpclient2.execute(put);
    System.out.println(r2.getStatusLine());
    String content2 = EntityUtils.toString(r2.getEntity());
    org.json.JSONObject recvObj2 = new org.json.JSONObject(content2);

但我面临着后续的错误。

 HTTP/1.1 400 Bad Request  {"error":{"code":"InvalidRequestContent","message":"The request content was invalid and could not be deserialized: 'Error converting value \"authorizationPolicies\" to type 'System.Collections.Generic.Dictionary`2[System.String,Newtonsoft.Json.Linq.JToken]'. Path 'properties', line 1, position 76.'."}}

此外,我正在使用本教程。https://msdn.microsoft.com/zh-CN/library/mt589015.aspx

谁能帮我解决这个问题?

彼得潘

根据Common error codesAzure IoTHub的官方文档,错误代码400表示“请求的主体无效;例如,无法对其进行解析,或者无法验证对象”。

我检查了policyold代码中字符串值,然后发现json字符串缺少必需的元素Sku nameUnits请仔细查看Json请求内容结尾下方的元素表。

Azure IoTHub可以拥有多个共享访问策略。

因此,如果在创建新的IoTHub时创建共享访问策略,请使用REST API Create a new IoT Hub,否则请使用REST APIUpdate metadata on an existing IoT Hub为现有的IoTHub添加一个新的API

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP创建REST API

来自分类Dev

使用Rest API从Azure平台映像创建VM

来自分类Dev

无法使用Azure的REST API创建Blob容器

来自分类Dev

为什么在Azure IoT中心中使用主键和辅助键?

来自分类Dev

使用Fortify软件安全中心REST API创建项目

来自分类Dev

Azure API管理REST API始终创建未发布的产品

来自分类Dev

通过访问令牌,使用Azure DevOps中的REST API获取用户详细信息

来自分类Dev

如何使用Azure DevOps REST API创建新的构建管道?

来自分类Dev

如何在.NET中使用REST API创建Azure蓝图

来自分类Dev

使用C#使用Azure DevOps Rest API创建工作项

来自分类Dev

使用Azure AD保护python rest API

来自分类Dev

使用REST将数据发送到Azure IoT中心

来自分类Dev

创建Azure DPS时是否有任何REST API以编程方式链接IoT中心?

来自分类Dev

Thingsboard:在信息中心中创建“ REST API调用”按钮

来自分类Dev

如何在Azure文件共享列表REST API中使用maxresult和nextmarker参数

来自分类Dev

如何使用Java在Azure Blob存储中创建/删除共享访问策略?

来自分类Dev

Azure DevOps使用REST API调用GetItem

来自分类Dev

使用Azure Rest API创建GitHub服务连接并给出错误

来自分类Dev

如何使用Azure移动服务REST API?

来自分类Dev

使用Windows Azure Service Bus REST API以编程方式在主题中创建订阅

来自分类Dev

使用CakePHP创建REST API

来自分类Dev

使用sessionId访问REST API

来自分类Dev

使用adalJS访问Azure Graph REST API

来自分类Dev

Azure API管理REST API始终创建未发布的产品

来自分类Dev

使用图形 API 测试版获取共享点管理中心中列出的所有根站点

来自分类Dev

使用“createOrUpdate”模式使用批量 REST API 创建 Azure IoT 中心设备时出现“InternalServerError”

来自分类Dev

使用 Azure 组件的定期 REST API 调用

来自分类Dev

使用 Django 创建 REST API

来自分类Dev

使用 Rest API 在 Azure DevOps 中创建新用户

Related 相关文章

  1. 1

    使用PHP创建REST API

  2. 2

    使用Rest API从Azure平台映像创建VM

  3. 3

    无法使用Azure的REST API创建Blob容器

  4. 4

    为什么在Azure IoT中心中使用主键和辅助键?

  5. 5

    使用Fortify软件安全中心REST API创建项目

  6. 6

    Azure API管理REST API始终创建未发布的产品

  7. 7

    通过访问令牌,使用Azure DevOps中的REST API获取用户详细信息

  8. 8

    如何使用Azure DevOps REST API创建新的构建管道?

  9. 9

    如何在.NET中使用REST API创建Azure蓝图

  10. 10

    使用C#使用Azure DevOps Rest API创建工作项

  11. 11

    使用Azure AD保护python rest API

  12. 12

    使用REST将数据发送到Azure IoT中心

  13. 13

    创建Azure DPS时是否有任何REST API以编程方式链接IoT中心?

  14. 14

    Thingsboard:在信息中心中创建“ REST API调用”按钮

  15. 15

    如何在Azure文件共享列表REST API中使用maxresult和nextmarker参数

  16. 16

    如何使用Java在Azure Blob存储中创建/删除共享访问策略?

  17. 17

    Azure DevOps使用REST API调用GetItem

  18. 18

    使用Azure Rest API创建GitHub服务连接并给出错误

  19. 19

    如何使用Azure移动服务REST API?

  20. 20

    使用Windows Azure Service Bus REST API以编程方式在主题中创建订阅

  21. 21

    使用CakePHP创建REST API

  22. 22

    使用sessionId访问REST API

  23. 23

    使用adalJS访问Azure Graph REST API

  24. 24

    Azure API管理REST API始终创建未发布的产品

  25. 25

    使用图形 API 测试版获取共享点管理中心中列出的所有根站点

  26. 26

    使用“createOrUpdate”模式使用批量 REST API 创建 Azure IoT 中心设备时出现“InternalServerError”

  27. 27

    使用 Azure 组件的定期 REST API 调用

  28. 28

    使用 Django 创建 REST API

  29. 29

    使用 Rest API 在 Azure DevOps 中创建新用户

热门标签

归档