Azure IoT Hub загрузите файл в Blob на iOS

Я хочу загрузить файл в BLOB-объект Azure Iot Hub. И я нашел API:

IoTHubClient_LL_UploadToBlob

Но когда я только это сделаю, он сообщит об ошибке:

Вот мой код. Данные - это структура данных iOS, это может быть изображение или аудио.

let source = UnsafePointer<UInt8>((data as NSData).bytes.assumingMemoryBound(to: UInt8.self))

if (IoTHubClient_LL_UploadToBlob(iotHubClientHandle, "iOS/\(filename)", source, data.count)) != IOTHUB_CLIENT_OK {
    print("failed to upload \(filename)")
} else {
    print("success to upload \(filename)")
}

Я получил это:

Info: unknown option CURLOPT_VERBOSE
Error: Time:Tue Aug 21 10:06:38 2018 File:/Users/ltp1994/Development/azure-iot-samples-ios/quickstart/sample-device/Pods/AzureIoTUtility/src/httpapiex.c Func:HTTPAPIEX_SetOption Line:609 error code = HTTPAPIEX_INVALID_ARG
Info: Waiting for TLS connection
Info: Waiting for TLS connection
Info: Waiting for TLS connection
Error: Time:Tue Aug 21 10:06:40 2018 File:/Users/ltp1994/Development/azure-iot-samples-ios/quickstart/sample-device/Pods/AzureIoTHubClient/iothub_client/src/iothub_client_ll_uploadtoblob.c Func:IoTHubClient_LL_UploadToBlob_step1and2 Line:417 HTTP code was 400
Error: Time:Tue Aug 21 10:06:40 2018 File:/Users/ltp1994/Development/azure-iot-samples-ios/quickstart/sample-device/Pods/AzureIoTHubClient/iothub_client/src/iothub_client_ll_uploadtoblob.c Func:IoTHubClient_LL_UploadMultipleBlocksToBlob_Impl Line:940 error in IoTHubClient_LL_UploadToBlob_step1
failed to upload iOSImageTest2.png

Должен ли я сделать что-то другое? Может быть, отправить запрос POST, чтобы получить токен SAS?

Пожалуйста, приведите пример.

0 ответов

Другие вопросы по тегам