Azure loganalytics python SDK始终引发MissingApiVersionParameter异常

2024-09-30 12:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试跟随MS official doc从我在Azure日志监视器中的资源获取日志,但从未成功。 我的代码如下。在

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'}))

我总是遇到如下例外情况:

^{pr2}$

我将代码跟踪到/azure/loganalytics/log\u analytics\u data中的库中_客户端.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'})

我的azuresdk版本是4.0.0,我的azureloganalytics库版本是v0.1.0,运行在Ubuntu上。 有没有人遇到同样的问题或者知道如何解决这个问题?在

谢谢。在


Tags: 代码fromimportclientlogurlgetcli

热门问题