我试图使用Streamlabs API。 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请求中接收访问令牌......现在我遇到了问题。在访问令牌之前获取临时代码时,我指定了范围:" donations.read + donations.create + alerts.write + alerts.create" 。
授权时,应用程序会要求对不同范围的权限。焦点范围是" alerts.write" ,以便我可以使用POST请求发送测试警报。但由于某种原因,这不起作用。要发送测试提醒,我必须向此网址发送POST请求:" 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)
如果我print(response)
它打印"响应[405]"。
但是,如果我print(response.text)
,我会为此页面获得一个很长的HTML文档:Error response page
任何想法我的Python请求出了什么问题? send_test_alert文档在这里:Link
答案 0 :(得分:2)
我已经联系过支持,看起来你和我犯了同样的错误。
您实际上并未向正确的网址发送请求 您是要发送请求:“https://streamlabs.com/api/alerts/send_test_alert”
您应该使用以下网址:“https://streamlabs.com/api/ v1.0 / alerts / send_test_alert”