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送信には必ずつけなくてはならないのですか?



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.79810への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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