我正在嘗試使用 Python 上傳帶有 Graph Api 的卷軸。每次嘗試上傳視頻時都會出錯。
錯誤 :
{"debug_info":{"retriable":false,"type":"NotAuthorizedError","message":"用戶無權執行此請求"}}
注意:我已授予我的應用程式和頁面的所有可能權限。
代碼:
import requests
import os
import json
Title ="Title of the video"
title = Title
description = title
source = f"F:\proj_ytTofb\downloads\{Title}.mp4"
files = {'source': open(source, 'rb')}
file_size = os.path.getsize(source)
print("File Size is :", file_size, "bytes")
def Initialize():
url = f"https://graph.facebook.com/v13.0/{page_id}/video_reels?upload_phase=start"
payload = {
'access_token': token,
}
r = requests.post(url, data = payload)
return r.json()["video_id"]
video_id=Initialize()
print(video_id)
def Upload():
url = f"https://rupload.facebook.com/video-upload/v15.0/{video_id}"
payload ={
'access_token': token,
'offset': 0,
'file_size': file_size,
}
r = requests.post(url, files=files, data=payload)
return r.text
print(Upload())
輸出:{"debug_info":{"retriable":false,"type":"NotAuthorizedError","message":"User not authorized to perform this request"}}
uj5u.com熱心網友回復:
如果您參考檔案,您的上傳代碼似乎有點錯誤
def Upload(vidid, size, filedata):
url = f"https://rupload.facebook.com/video-upload/v13.0/{vidid}"
payloadUp = {
'Authorization': 'OAuth ' page_access_token,
'offset': "0",
'file_size': str(size),
}
print(payloadUp)
r = requests.post(url, data=filedata, headers=payloadUp)
return r.text
有這樣的引數
files = {'source': open(mp4_path, 'rb')}
file_size = os.path.getsize(mp4_path)
然后你這樣稱呼它
Upload(video_id, file_size, files)
注意:我已成功將其上傳到 fb reels 并發布,但我不知道視頻無法轉換且沒有錯誤通知的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/532845.html
