我正嘗試使用Skype的DBus API來檢索已與聯繫人交換的消息列表(消息ID)。但是,SEARCH CHATMESSAGES <target>
(協議> = 3)和SEARCH MESSAGES <target>
(協議< 3)命令都會返回意外空結果。Skype通過DBus API返回空CHATMESSAGES結果
以下是我在API中進行的幾次交流的跟蹤。我使用d-feet來發送我的請求,但是當我從我自己的程序發送請求時,結果完全相同。
- 總線名稱:
com.Skype.API
- 對象:
/com/Skype
- 接口:使用
com.Skype.API
- 方法:
Invoke(String request)
跟蹤:
-> NAME dfeet
<- OK
-> PROTOCOL 8
<- PROTOCOL 8
-> SEARCH CHATMESSAGES mycontact
<-
的同樣的事情發生與另外兩個SEARCH
命令:
SEARCH MESSAGES <target>
(與PROTOCOL 2
)。GET CHAT <chat_id> GETMESSAGES
:SEARCH CHATS
此外,當我嘗試請求基於聊天ID消息列表中我也得到一個空的結果。
然而,命令如SEARCH FRIENDS
,SEARCH CALLS
,或SEARCH ACTIVECHATS
工作得很好,並歸還其ID列表(聯繫人的ID,呼叫ID或聊天ID)的預期。
也許值得注意的是,無論我與他們交換了多少條消息,都會發生這種情況(我起初以爲可能會涉及太多的消息,但結果是一樣的,我是否向聯繫人發送了3封或數千封郵件)。
有什麼可以解釋爲什麼我通過DBus獲得這些空的響應,對於這些請求?