我正在尝试使用此处找到的Twitch API:https://github.com/justintv/Twitch-API他们提到“All API methods support JSON-P by providing a callback parameter with the request.
”我正在使用angularJS,经过一些研究后,我发现不可能使用JSONP调用(How to make a JSONP POST request in angular?)发出POST请求。
有一个API的身份验证部分要求我这样做:
Step 3:On your server, you can now make the following request to obtain an access token:
POST https://api.twitch.tv/kraken/oauth2/token
POST Body (URL-encoded)
client_id=[your client ID]
&client_secret=[your client secret]
&grant_type=authorization_code
&redirect_uri=[your registered redirect URI]
&code=[code received from redirect URI]
Step 4. We'll respond with a JSON-encoded access token...
如果不可能,我应该如何使用JSONP发出POST请求? 我错过了什么?
答案 0 :(得分:0)
此POST请求不使用JSONP。这只是一个POST请求,您需要从服务器发送到他们提供的抽搐URL。
如果你查看他们提供的网址,你会看到它没有传递任何东西,因此它不能是JSONP。
如果您查看第1步,他们会将您发送到这里:
https://api.twitch.tv/kraken/oauth2/authorize
?response_type=code
&client_id=[your client ID]
&redirect_uri=[your registered redirect URI]
&scope=[space separated list of scopes]
这将是您的JSONP请求。
一旦他们这样做,您的服务器必须使用常规POST和正文中指定的正文获取其令牌。