检查容器状态时 Instagram Graph API 400 响应错误

dv1*_*151 6 python facebook-graph-api python-requests instagram-graph-api

在简单的 Instagram Graph API 请求上遇到错误。我正在尝试在发布视频容器之前检查其状态。

如果我跳过这一步,休眠 30 秒(以确保 Facebook 服务器有足够的时间来处理容器)并直接发布,它就可以工作。所以您知道容器 ID 和用户访问令牌都是准确的。

但是如果我插入这个状态检查步骤,响应400,错误的请求等。响应的内容是“抱歉,此内容现在不可用”

这是官方文档的链接:https://developers.facebook.com/docs/instagram-api/reference/ig-container

下面是我的代码。有任何想法吗?

编辑:弄清楚了。文档说该 URL 是 graph.instagram.com,但它应该是 graph.facebook.com。文档有误吗?

    url = f"https://graph.instagram.com/{container_id_response.json()['id']}"
    container_ready = False
    while not container_ready:
        time.sleep(3)
        # Check status
        params = {"fields": "status,id",
                  "access_token":credentials['FB_USER_ACCESS_TOKEN']}
        response = status_response = requests.get(url, params=params)
        if response.json()['status_code'] == "FINISHED":
            container_ready = True

Run Code Online (Sandbox Code Playgroud)