3

Onvif スナップショットをリクエストしようとしましたが、GetSnapshotUri() 関数は引数として「プロファイル トークン」を受け取ります。

関数 GetProfiles() を呼び出しました。その結果はプロファイルのリストで、そのうちの 1 つに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 に答える