Azure IOT Central - ClientError('Unexpected failure') 导致 ServiceError('HTTP operation returned: 403 TooManyDevicesError

问题描述

我们尝试利用 IoT Central 的文件上传功能,但无论 IoTC 和存储帐户实例如何,某些文件上传都会得到 403。

出于开发目的,我们使用标准 1 层和通用 v2 RA-GRS 存储帐户

我们正在利用 https://github.com/Azure/azure-iot-sdk-python/blob/master/azure-iot-device/samples/async-hub-scenarios/provision_symmetric_key_group.py 上可用的 python 脚本生成遥测 这会批量生成 5 条消息。

我们已经整合了链接中列出的功能和示例 - https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-python-python-file-upload

文件上传和遥测最初工作正常,但是当我们将消息创建为 10 时,它开始抛出错误,某些文件上传带有以下详细信息 - “ClientError('Unexpected failure') 由 ServiceError('HTTP operation returned: 403 TooManyDevicesError(Error: Forbidden)')"

试图找出问题所在,我们确实尝试了使用不同的 blob 存储和 IoT C 实例配置,以便消除这不是与实例相关的问题的事实。

谢谢,

解决方法

看看https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-quotas-throttling#other-limits

IoT Central 应用的底层 IoT 中心的文件上传限制为每台设备 10 个并发文件上传。