У меня есть Azure IoT Hub Python. Попытка загрузить файлы с помощью этой процедуры
def iothub_file_upload_sample_run():
try:
print ( "IoT Hub file upload sample, press Ctrl-C to exit" )
client = IoTHubClient(CONNECTION_STRING, PROTOCOL)
f = open(PATHTOFILE, "r")
content = f.read()
client.upload_blob_async(FILENAME, content, len(content), blob_upload_conf_callback)
print ( "" )
print ( "File upload initiated..." )
Это работает нормально, но типы файлов имеют тип "application / octet-stream"
Я перешел к некоторым сообщениям и попытался добавить "client.set_options ('auto_url_encode_decode', True)", как показано ниже
def iothub_file_upload_sample_run():
try:
print ( "IoT Hub file upload sample, press Ctrl-C to exit" )
client = IoTHubClient(CONNECTION_STRING, PROTOCOL)
client.set_options('auto_url_encode_decode', True)
f = open(PATHTOFILE, "r")
content = f.read()
client.upload_blob_async(FILENAME, content, len(content), blob_upload_conf_callback)
print ( "" )
print ( "File upload initiated..." )
But the response message is
File:C:\Release\iot-sdks-
internals\release\python\automation\aziotsdk_pytools\src\c\c-
utility\adapters\httpapi_winhttp.c Func:HTTPAPI_CloneOption Line:1046
unknown option auto_url_encode_decode
неизвестный параметр auto_url_encode_decode и протокол HTTP
Не уверен, является ли это ограничением Azure IoT HoPthon для отправки по умолчанию Application / octet-stream
Любые указатели приветствуются