华为appgallery api不返回应用的评论列表

问题描述

我尝试从 app_id 获取评论列表。我按照文档中的说明做了所有事情,但我不明白为什么我无法获得评论列表。

import requests
import json
import datetime,time
from datetime import timedelta,datetime

client_id = "5****";
client_secret = "95C92DF16****";
grant_type = "client_credentials";
r = requests.post('https://connect-api-drru.cloud.huawei.com/apI/Oauth2/v1/token',json={"grant_type": grant_type,"client_id":client_id,"client_secret":client_secret})
js = json.loads(r.text)
token = js["access_token"]

begin_time = (datetime.strptime('2010-02-01 00:00:00','%Y-%m-%d %H:%M:%s')- datetime(1970,1,1)).total_seconds()
end_time =  (datetime.strptime('2021-02-19 00:00:00',1)).total_seconds()

app_id =  "103154181"

url = "https://connect-api-drru.cloud.huawei.com/api/reviews/v1/manage/dev/reviews/"
countries = 'RU'

headers = {'Authorization':  'Bearer ' + token,'client_id':client_id}

r = requests.get(url + "?appId=" + app_id + "&beginTime=" +str(int(begin_time)) + "&endTime=" +str(int(end_time)) + "&countries=" + countries+ "&page=1",headers=headers)
print(r.text)

请求输出

{"ret":{"rtnCode":0,"rtnDesc":"success"},"data":{"reviewList":[],"hasNext":0,"total":0}}

Screen from admin menu

附言文档 https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-References/agcapi-getreviews

解决方法

我认为以下代码的时间是错误的。

begin_time = (datetime.strptime('2010-02-01 00:00:00','%Y-%m-%d %H:%M:%S')- datetime(1970,1,1)).total_seconds()
end_time =  (datetime.strptime('2021-02-19 00:00:00',1)).total_seconds()

您正在计算从 1970 年 1 月 1 日到现在的数,根据Docs,该值是毫秒的总数 自 1970-01-01 08:00:00 起。

enter image description here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...