抖音 api /user/info 端点

Tiktok api /user/info endpoint

目前正在尝试将 TikTok api 实施到我的一个项目中。但是在特定端点上有一些困难。不确定是我的错误还是 Tiktoks 的错误。

发出以下请求后,我收到一条 invalid request body 错误消息。我已经按照他们的文档进行了 T 操作,所以不确定为什么会这样?

https://developers.tiktok.com/doc/login-kit-user-info-basic

    data = {
        "access_token": access_token,
        "open_id": open_id,
        "fields": [
            "open_id",
            "union_id",
            "avatar_url",
            "avatar_url_100",
            "avatar_url_200",
            "avatar_large_url",
            "display_name"
        ]
    }

    user_info = requests.post("https://open-api.tiktok.com/user/info/", data=data)

    print(user_info.json())
{'data': {}, 'error': {'code': 6007055, 'log_id': '', 'message': 'invalid request body'}}

我不得不使用 json kwarg 而不是 data kwarg

requests.post(url, data=None, json=None, **kwargs)

使用 json 参数代替 data

import requests
data = {
        "access_token": access_token,
        "open_id": open_id,
        "fields": [
            "open_id",
            "union_id",
            "avatar_url",
            "avatar_url_100",
            "avatar_url_200",
            "avatar_large_url",
            "display_name"
        ]
    }

user_info = requests.post("https://open-api.tiktok.com/user/info/", json=data)

print(user_info.json())