更新
This commit is contained in:
@@ -59,6 +59,24 @@ class ProtoBuilder:
|
||||
request.sdk_cert = normalize_client_cert(auth.client_cert or "")
|
||||
return request
|
||||
|
||||
@staticmethod
|
||||
def build_read_request(auth, cmd):
|
||||
"""读接口(收件箱/会话消息)的 Request 信封。
|
||||
|
||||
Request.token 必须是 x_tt_token cookie。build_normal_request 填的是
|
||||
auth.ticket(bd-ticket-guard 票据):长度合法,服务端照样回
|
||||
status_code=0 "OK",但把调用方当成匿名用户,body 恒为空——和「收件箱
|
||||
里没有消息」完全无法区分。实测同一请求只换 token:
|
||||
auth.ticket -> 73 字节 0 条;x_tt_token -> 113KB 47 条。
|
||||
发送接口另有签名,沿用 build_normal_request,不在此处改动。
|
||||
"""
|
||||
request = ProtoBuilder.build_normal_request(auth, cmd)
|
||||
cookies = getattr(auth, "cookie", None) or {}
|
||||
token = str(cookies.get("x_tt_token") or "").strip()
|
||||
if token:
|
||||
request.token = token
|
||||
return request
|
||||
|
||||
@staticmethod
|
||||
def build_create_conversation_request(auth, toId, myId):
|
||||
request = ProtoBuilder.build_normal_request(auth, 609)
|
||||
|
||||
Reference in New Issue
Block a user