我正在尝试使用Streamlabs API https://dev.streamlabs.com/。 Streamlabs API 使用 Oauth2 来创建应用程序。因此,首先我将使用我的应用程序的用户发送到一个授权链接,其中包含我的应用程序的客户端 ID 和我想要使用的范围。
(像这样:streamlabs.com/api/v1.0/authorize?client_id=CLIENT-ID-HERE&redirect_uri=REDIRECT-URI&response_type=code&scope=SOME+SCOPES+HERE)
完成此操作后,我会在指定的重定向 uri 处收到一个代码。然后,我使用该代码获取访问令牌,以永久访问所连接的用户帐户。然后我从完美运行的 POST 请求接收访问令牌...现在我遇到了问题。在获取访问令牌之前的临时代码时,我指定了范围:“捐赠.读取+捐赠.创建+警报.写入+警报.创建”.
授权时,应用程序会请求不同范围的权限。重点关注范围是“警报.写入”这样我就可以使用 POST 请求发送测试警报。但由于某种原因这不起作用。要发送测试警报,我必须向此 url 发送 POST 请求:"https://streamlabs.com/api/alerts/send_test_alert https://streamlabs.com/api/alerts/send_test_alert"
我尝试用两种不同的方式做到这一点。
1:
import requests
url = "https://streamlabs.com/api/alerts/send_test_alert"
data = {
"access_token":"UserAccessTokenHere",
"type":"donation"
}
response = requests.post(url=url, data=data)
print(response.text)
2:
import requests
url = "https://streamlabs.com/api/alerts/send_test_alert?access_token=UserAccessTokenHere&type=donation"
response = requests.post(url=url)
print(response.text)
If I do print(response)
它打印“响应[405]”。
但如果我这样做print(response.text)
我得到了该页面的一个很长的 HTML 文档:错误响应页面 https://i.stack.imgur.com/BOhRp.png
你知道我的 Python 请求出了什么问题吗? send_test_alert 文档在这里:Link https://dev.streamlabs.com/v1.0/reference#alertssend_test_alert