Я использую python для загрузки некоторых изображений .jpg в мою созданную фотосессию, но я постоянно получаю эту ошибку.
{'Usage': '0.48637413978577', 'Resource': '/file', 'Error': {'code': '19', 'msg': "Specified Photoscene ID doesn't exist in the database"}}
Это мой код , фотосцена создание отлично работает, я получаю идентификатор фотосцены и копирую его в виде строки, чтобы сохранить его как "sceneId"
formData = {'Content-Type': 'multipart/form-data', 'Authorization': 'Bearer eyXXXX'}
sceneId = "l5w----etc-etc------qQ"
# This bit is so I can use tkinter to choose my images
application_window = tk.Tk()
application_window.withdraw()
answer = filedialog.askopenfilenames(parent=application_window,
initialdir=os.getcwd(),
title="Please select one or more files:",
filetypes=[("Image files", ".jpg .jpeg")])
if answer != "":
files = {
"photosceneid":(None, sceneId),
"type":(None, "image")
}
n=-1
for a in answer:
n = n+1
a = a.replace("/", "//")
files["file[{x}]".format(x=n)] = (a, open(a,"rb"))
# This bit adds keys and values to the dictionary as "file[0]": ("path//to//image//", open("path//to//image//","rb"))
r = requests.post("https://developer.api.autodesk.com/photo-to-3d/v1/file",headers=formData,files=files).json()
print(r)
Я следую за фрагментами из официальной ссылки api
curl -v 'https://developer.api.autodesk.com/photo-to-3d/v1/file' \
-X 'POST' \
-H 'Authorization: Bearer eyjhbGCIOIjIuzI1NiISimtpZCI6...' \
-F "photosceneid=hcYJcrnHUsNSPII9glhVe8lRF6lFXs4NHzGqJ3zdWMU" \
-F "type=image" \
-F "file[0]=@c:/sample_data/_MG_9026.jpg" \
-F "file[1]=@c:/sample_data/_MG_9027.jpg"
Спасибо за чтение и за помощь!