SDK Python Loganalytics для Azure всегда вызывает исключение MissingApiVersionParameter - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь следовать Официальному документу MS , чтобы получить журнал из моего ресурса в Azure Log Monitor, но безуспешно. Мой код, как показано ниже.

from azure.loganalytics import LogAnalyticsDataClient
from azure.common.client_factory import get_client_from_cli_profile
from azure.loganalytics.models import QueryBody

log_client = get_client_from_cli_profile(LogAnalyticsDataClient)

myWorkSpaceId = '1234567890...'
result = log_client.query(myWorkSpaceId, QueryBody(**{'query': 'Heartbeat| limit 50'}))

И я всегда получаю исключение, как показано ниже:

result = log_client.query(myWorkSpaceId, QueryBody(**{'query': 'Heartbeat| limit 50'}))
File ".../lib/python2.7/site-packages/azure/loganalytics/log_analytics_data_client.py", line 121, in query
raise models.ErrorResponseException(self._deserialize, response)
azure.loganalytics.models.error_response.ErrorResponseException: (MissingApiVersionParameter) The api-version query parameter (?api-version=) is required for all requests

Я прослеживаю код в библиотеке в /azure/loganalytics/log_analytics_data_client.py и выкидываю строку URL, используемую для запроса, как показано ниже.

print(url, query_parameters, header_parameters, body_content)
request = self._client.post(url, query_parameters)
response = self._client.send(request, header_parameters, body_content, stream=False, **operation_config)

Вывод URL и информации о запросах, как показано ниже, выглядит так, будто между ними нет информации о версии, и я сомневаюсь, что именно поэтому я получаю исключение: ('https://management.azure.com/workspaces/1234567890.../query', {}, {' Content-Type ':' application / json; charset = utf-8 '}, {' query ':' Heartbeat | limit 50 '})

Моя версия Azure SDK - 4.0.0, а моя версия библиотеки azure-loganalytics - v0.1.0, работающая в Ubuntu. Кто-нибудь сталкивался с той же проблемой или знает, как это исправить?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...