com.tencent.taisdk:taisdk:1.2.3.3
设备机型vivo Y66
系统版本6.0.1
java.lang.OutOfMemoryError: Could not allocate JNI Env
at java.lang.Thread.nativeCreate(Native Method)
at java.lang.Thread.start(Thread.java:1063)
at com.tencent.taisdkinner.d.b(Unknown Source)
at com.tencent.taisdkinner.d.a(Unknown Source)
at com.tencent.taisdkinner.l.a(Unknown Source)
at com.tencent.taisdkinner.h$2.a(Unknown Source)
at com.tencent.taisdkinner.d$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:818)
这段代码是用于API 3.0的,你所调用的是点播2.0的接口。
出问题是因为2.0和3.0的调用地址不一样导致的,3.0的调用地址是类似于cvm.tencentcloudapi.com,path是/,而2.0的调用地址是类似于vod.api.qcloud.com,path是/v2/index.php
具体的,你应该将endpoint设置为vod.api.qcloud.com,同时把get_string_to_sign修改为
def get_string_to_sign(method, endpoint, params):
s = method + endpoint + "/v2/index.php?"
query_str = "&".join("%s=%s" % (k, data[k]) for k in sorted(data))
return s + query_str
在实际发送请求时,
resp = requests.get("https://" + endpoint + "/v2/index.php", params=data)