python 使用 avos restapi 获取数据,出现 200 错误,怎么解决

2014-08-15 16:46:09 +08:00
 larkifly
代码如下:

def md5(string):
m = hashlib.md5()
m.update(string)
return m.hexdigest()

timestap = int(time.time())

url = 'https://cn.avoscloud.com/1.1/classes/UserPhotos'
header = {
'content-type': 'application/json',
'X-AVOSCloud-Application-Id': '13zj4j8ydljibjxke0rb0k8tanwqjxind7ljsd3hslpg821i',
'X-AVOSCloud-Request-Sign': md5(str(timestap)+'omzfc2o1afhu8kby36subqyl00jjrr6tb7gxuj6h05i3u9j9')+','+str(timestap)
}

print requests.get(url, headers=header)


返回200,意思是”没有提供用户名,或者用户名为空。“
我是按照官方文档操作的,没发现哪地方设置用户名的啊,难道要先登录?
3561 次点击
所在节点    LeanCloud
9 条回复
gkiwi
2014-08-15 17:06:34 +08:00
一般的:print requests.get(url, headers=header).text
如果是json的话,print requests.get(url, headers=header).json()
ooxxcc
2014-08-15 17:09:32 +08:00
http 200不是ok么……
larkifly
2014-08-15 18:14:32 +08:00
@ooxxcc avos的不是OK,哈哈
killme2008
2014-08-19 17:35:20 +08:00
你好,能给出原始的错误信息吗?
larkifly
2014-08-19 17:53:53 +08:00
@killme2008 原始的错误信息?
killme2008
2014-08-19 22:37:11 +08:00
@larkifly

"返回200,意思是”没有提供用户名,或者用户名为空。“

我不知道这是什么意思,请给出我们返回的 response 的 body,不要做任何“翻译”。谢谢,方便查错。
larkifly
2014-08-20 11:35:43 +08:00
响应的内容{"results":[]}
响应的状态码200

我对数据设置了权限,只有写入数据的用户才能对数据进行读写,是不是因为这个问题
killme2008
2014-08-20 13:53:37 +08:00
那没错,符合你的查询条件的列表就是空的。你要通过 X-AVOSCloud-Session-Token 传入登录用户的 sessionToken。
yangfanacc
2014-09-03 11:31:21 +08:00
AVOS的200也是正确意思啊!是你本来就没有数据吧?,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX