3

我一直在尝试请求 Onvif 快照,但 GetSnapshotUri() 函数将“配置文件令牌”作为参数。

我调用了函数 GetProfiles(),它的结果是一个配置文件列表,其中一个有a _token = "MediaProfile000".

如果我只是在 GetSnapshotUri() 函数中输入这个标记,它会说:

onvif.exceptions.ONVIFError: Unknown error: Method instance argument after ** must be a mapping, not str

所以我尝试了这种方式:

profilesList = media.GetProfiles()
firstProfile = profilesList[0]
mediaProfileToken = firstProfile._token
media.GetSnapshotUri(mediaProfileToken)

但猜猜怎么了?

onvif.exceptions.ONVIFError: Unknown error: Method instance argument after ** must be a mapping, not Text

请帮忙

4

1 回答 1

3
profilesList = media.GetProfiles()
firstProfile = profilesList[0]
mediaProfileToken = firstProfile.token
media.GetSnapshotUri(mediaProfileToken)

这对我有用!用 firstProfile.token 替换 firstProfile._token

于 2018-08-01T07:28:31.797 回答