HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0516
kwqqSpotifyのapiについて (POST送信方法について)7未解決


kwqq

リンク

2017/5/16(Tue) 19:31:14|NO.79810

今Spotyfiのapiをつかってアプリを作ろうとしているのですが
このサイト https://developer.spotify.com/web-api/authorization-guide/
このガイドの4番目にあたる[Your application requests refresh and access tokens]
でエラーが出てしまいます。

https://accounts.spotify.com/api/token? grant_type=authorization_code&code="+code+"&redirect_uri=myurl&client_id=3137b15 2f1424defa2c6020ae5c6d444&client_secret=mysecret
で送ってみても405エラーが出てしまいます。
POSTなのでこれではだめだと思っていますが。。。
いろいろ調べてみたら

http://stackoverflow.com/questions/39887342/how-can-i-get-an-access-token-spotify-api?answertab=votes#tab-top

この解決策が見つかりましたがHSPでのやり方が分かりません。
HSPでのPOSTはどうすればよいのでしょうか?
ご教授お願い致します。



この記事に返信する


法貴優雅

リンク

2017/5/16(Tue) 19:55:03|NO.79812

ネットワーク系のプログラムはあまり組んだことないけど
まずはdoclib\hspinet.txtを読むべきだと思います。



kwqq

リンク

2017/5/17(Wed) 22:07:41|NO.79830

一回書いてみました。


#include "hspinet.as" //POST先 neturl "https://accounts.spotify.com/api/token" header="" code="code" //ID類 cid="6655752fcb2a4ad686d83be926874f9f" sid="seacret" //IDはBase64で送る b64encode cid_b,cid b64encode sid_b,sid header="POST https://accounts.spotify.com/api/token HTTP/1.0\n" header=header+"User-Agent: NowPlayingTweetMachine\n" header=header+"Content-type: text/xml; charset=utf-8\n" header=header+"Content-length: "+strlen(dpost)+"\n" header=header+"Authorization: Basic "+cid_b+":"+sid_b+"\n\n" header="grant_type: authorization_code\n" header=header+"code: "+code+"\n" header=header+"redirect_uri: http://127.0.0.1:34001/" //header=header+"Authorization: Basic "+cid_b+":"+sid_b+"" //header=header+"client_secret: "+sid_b+"\n" //header=header+"client_id: "+cid_b+"" //送信。ファイルはいらないと思います。 netrequest_post "",header repeat netexec rs if rs>0:break if rs=-1:dialog "error":end wait 1 loop netgetv res mes res stop

これでもできません。
送信の決まりがあまりわからないのでなにか不備がありましたらご教授願います。

あとレスポンスはリダイレクトurlに送られてくるのでしょうか?
お願い致します。



kwqq

リンク

2017/5/17(Wed) 22:53:41|NO.79831

すみません。
ミスがありました


header="grant_type: authorization_code\n"




header=header+"grant_type: authorization_code\n"

にしてください



kwqq

リンク

2017/5/17(Wed) 23:03:04|NO.79832

もう一つ訂正がありました。


header=header+"Content-length: "+strlen(dpost)+"\n"




header=header+"Content-length: 0\n"

にしてください。
二度もすみません。



リンク

2017/5/18(Thu) 09:07:49|NO.79834

 こんにちは。

 張られてたソースを実際に動かしていないので、何とも言えないんですが、1つだけ大事なものが抜けています。


#include "hspinet.as"

の後に


netinit

を入れてください。
 netinitで初期化しないと、インターネット関連命令は使えないはずです。
 詳しくは、ドキュメントをご参照ください。

 それでは。



kwqq

リンク

2017/5/18(Thu) 19:18:23|NO.79857

陸さんご指摘ありがとうございます。
確かに書かれていませんでした。
いれてみたところ正常に動作しました。
ありがとうございます。

ですがまだサーバエラーがでるので分からないことがあったらまた質問させていただきます。
本当にありがとうございます。



kwqq

リンク

2017/5/21(Sun) 17:28:56|NO.79919

User-AgentやContent-LengthはすべてのPOST送信には必ずつけなくてはならないのですか?



ONION software Copyright 1997-2023(c) All rights reserved.