API檔案地址:https://open.douyin.com/platform/doc/OpenAPI-video-create

介面引數:

平臺已申請的權限

問題描述:
在呼叫 https://open.douyin.com/video/upload/介面是總數回傳引數不合法,用該介面呼叫時所使用的open_id和access_token呼叫其他介面(如:/video/list/)都可回傳呼叫成功資料,可以肯定的是,open_id和access_token引數沒有問題,介面權限(Scope: `video.create`)在開放平臺已經申請并審核通過,在掃碼授權時,也已經傳如了Scope權限。
呼叫API回傳結果如下:
{"data":{"description":"引數不合法","error_code":2100005},"extra":{"logid":"202003211443340100140470891DF1B821","now":1584773018222}}
注:介面測驗采用多種測驗方式都是這個結果:
所采用的測驗方式有:
1)C# 程式呼叫
2)jquery前端直接呼叫
3) postman呼叫
uj5u.com熱心網友回復:
請大神指點指點,求解~~~~~·uj5u.com熱心網友回復:
解決了嗎,我也遇到了,我是把open_id和access_token放到url里傳參就好了,但是報quta不足uj5u.com熱心網友回復:
現在解決了嗎?我是用MultipartEntityBuilder構造和發送的,引數直接通過url傳,視頻檔案用addBinaryBody加載,可以成功上傳并回傳video_id:File file = new File(filePath);
HttpPost post = new HttpPost(uploadUrl);
HttpClient httpclient = HttpClientBuilder.create().build();
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addBinaryBody("video", file, ContentType.MULTIPART_FORM_DATA, "TestVideo.mp4");
HttpEntity reqEntity = builder.build();
post.setEntity(reqEntity);
HttpResponse response = httpclient.execute(post);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
logger.info("上傳成功");
HttpEntity httpEntity = response.getEntity();
String entity = EntityUtils.toString(httpEntity);
JSONObject jsonObject = JSONObject.parseObject(entity);
JSONObject data = jsonObject.getJSONObject("data");
if (data != null && data.getInteger("error_code") == 0) {
result = data;
}
uj5u.com熱心網友回復:
不過我現在的問題是,上傳成功以后,創建視頻總是失敗,每次都回傳2100005,引數不合法創建視頻就是videoCreatePost這個。
按照它的檔案,傳遞的JSON長這樣:
{
"access_token":"xxxxxx",
"open_id":"xxxxxx",
"body": {
"video_id": "xxxxxx",
"text": "xxxxxx"
}
}
照我對檔案的理解應該是這樣,不知道問題出在哪里
uj5u.com熱心網友回復:
我想問下,大佬有沒有遇到用戶沒有授權api,但是我已經授權了,現在很迷茫uj5u.com熱心網友回復:
我用的是uniapp上傳的 open_id 和access_token 要拼接在url后面uni.uploadFile({
url: config.ttUpload + path +
'?open_id=574c7e23-8265-4282-a312-0b3f7b33d808&access_token=act.8cf894e92e9c33e980af3c0ebabb37b8UINvAw0nBCerdqEHUL8YjIau6mOI',
filePath: data.video,
name: 'video',
headers: {
'Content-Type': 'multipart/form-data' //********劃重點
},
success: (res) => {
console.log(123123, res)
}
})
成功了 太他嗎的難了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/22807.html
標籤:C#
