要解决"autodesk-forge Photoscene进度API-Photoscene从未进展"的问题,以下是一个可能的解决方法:
import requests
def get_photoscene_progress(photoscene_id):
url = f"https://developer.api.autodesk.com/photo-to-3d/v1/photoscene/{photoscene_id}/progress"
headers = {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
progress = response.json()
return progress
else:
return None
# 调用 get_photoscene_progress 函数来获取 Photoscene 的进度
photoscene_id = "YOUR_PHOTOSCENE_ID"
progress = get_photoscene_progress(photoscene_id)
if progress is not None:
print(f"Photoscene {photoscene_id} 的进度为: {progress['progress']}%")
else:
print("无法获取 Photoscene 的进度")
在上面的代码中,我们使用了 requests
库来发送 GET 请求获取 Photoscene 的进度。您需要将 YOUR_ACCESS_TOKEN
替换为您的 Autodesk Forge 的访问令牌,并将 YOUR_PHOTOSCENE_ID
替换为您要查询的 Photoscene 的 ID。然后,调用 get_photoscene_progress
函数来获取进度,并根据返回的结果进行相应的处理。
请注意,为了使用 Autodesk Forge API,您需要注册一个开发者帐号,并创建一个应用程序来获取访问令牌。详细的步骤可以在 Autodesk Forge 的官方文档中找到。