【发布时间】:2015-03-02 21:43:16
【问题描述】:
我正在尝试使用 Skype 的 DBus API 来检索我与联系人交换的消息列表(消息 ID)。但是,SEARCH CHATMESSAGES <target> (protocol >= 3) 和 SEARCH MESSAGES <target> (protocol
这是我与 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)。 SEARCH CHATS
此外,当我尝试根据聊天 ID 请求消息列表时,我也会得到一个空结果:GET CHAT <chat_id> GETMESSAGES。
但是,SEARCH FRIENDS、SEARCH CALLS 或 SEARCH ACTIVECHATS 等命令可以正常工作,并按预期返回其 ID 列表(联系人 ID、呼叫 ID 或聊天 ID)。
可能还值得注意的是,无论我与他们交换了多少消息,所有联系人都会发生这种情况(我起初以为可能涉及的消息太多,但结果是一样的,无论我向联系人发送了 3 条还是数千条消息)。
对于这些请求,有什么可以解释为什么我通过 DBus 得到这些空响应?
【问题讨论】: