Я создал и распространил проект рабочей среды blockchain.
Я могу получить доступ к веб-сайту клиента Azure Blockchain Workbench, где я могу создавать контракты, выполнять действия и т. Д.
Я пытался разработать простую программу для использования REST API Azure Blockchain Workbench для взаимодействия с блокчейном с моим собственным приложением.
Перед вызовом любой API-функции я получаю токен аутентификации (надеюсь, он правильный, потому что я получаю значение для токена)
Если сейчас я попытаюсь вызвать функцию API «https://myblockchain -xyz-api.azurewebsites.net / api / v2 / users », то получу в результате список пользователей.
Однако, если теперь я попытаюсь вызвать любую другую функцию для приложений блокчейна, например "/ api / v2 / Applications", я получу код возврата 204 "Нет содержимого".
Если я попытаюсь вызвать, например, «/ api / v2 / Applications / 2 / workflows», я получу 404 «Не найдено»
После вызова API:
Dim MyOauthToken As String =
Utilities.BlockchainAuthentication.GetAuthenticationToken().Result
Dim MyHttpClient As New HttpClient()
MyHttpClient.DefaultRequestHeaders.Authorization = New AuthenticationHeaderValue("Bearer", MyOauthToken)
'--------------------------------------------------------
'Force security protocol
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 Or SecurityProtocolType.Tls Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12
'---------------------------------------------------------
'Get list of applications
Dim MyServiceUriString As String = "https://myblockchain-xyz-api.azurewebsites.net/api/v2/users/applications"
Dim MyResponse As Task(Of HttpResponseMessage) = MyHttpClient.GetAsync(MyServiceUriString)
MyResponse.Wait()
Результатом функции «Приложения» является 204 «Нет содержимого»
Если я делаю то же самое, вызывая «... / api / v2 / users», это работает, и я получаю всех пользователей.
Кто-нибудь может помочь?
Я пытался позвонить "../users/me", чтобы увидеть, что происходит, и я получил следующий результат (я не знаю, может ли это помочь):
{ "CurrentUser": { "идентификатор пользователя": 7, "ExternalId": "1r67sf88-5b49-47da-a27a-79g3gg345", "Имя": нулевой, "LastName": "", "EMAILADDRESS": нулевой, "userChainMappings": [{ "userChainMappingID": 5, "идентификатор пользователя": 7, "ConnectionID": 1, "chainIdentifier": "0x32cfcf169813364563456348c99b9", "chainBalance": нулевой}]}, "возможности": { "canUploadApplication": ложь, "canUploadContractCode" ложь "canModifyRoleAssignments": ложь, "canProvisionUser": ложные "canUpgradeWorkbench": ложные}}