httpcall関数を使ったWeb API トークン発行
現在magicからWeb APIを操作するために、httpcall関数を使ってWeb API トークン発行をしようとしています。
式としては
HttpCall('POST',URL/Auth/Token,IDやpasswordなど)
このようにPOSTメソッドを使用していますがエラーが出てしまいます。
エラーとしては[idが無効です]とのことです。
idではないですがpasswordの中に[=]が含まれていることが原因なのではないかとも思っています。ですが、Web APIでは発行が可能です。
他の投稿を見ましたがトークン発行の事例がなかったので取り上げました。
試したことがある人やヒントを持ってる方がいたらお願いします。
-
To: kiさん、
「=」をURLエンコードして、「%3D」 にしてみてはいかがでしょうか?
-
tandaさん、
コメントありがとうございます!
「=」をURLエンコードしてみましたが、返答としてはErrorのみでした。
補足ですが、
IDやPasswordの部分はBLOBの部分ですが、文字列でボディを入力してます。
-
tandaさん、
「=」をURLエンコードであっていました!まだ別の部分でログインできませんとでてしまいますが...(-_-;)
また、できましたら。できた方法の方を書かせてもらいます!
教えてくださりありがとうございます!
-
自分の成功したやり方
HTTPCall('POST or GET','URL/A'/Auth/Token','IDやPassword',)
今回はメソッドはPostにしました。
ID=〇〇&Password=〇〇 のように発行時に必要なbodyを書きました。
その際に=や/などの記号はURLエンコードに変えました。
-
To: kiさん、
うまくいって、良かったですね。
ちなみに、MagicからWebAPIサービスにアクセスするだけでなく、Magic自身をWebAPIサーバに仕立てることもできますので、機会があれば試してみてください。
きっと感動しますよ!
-
tandaさん、
そのようなこともできるんですね!教えてくださりありがとうございます!
-
To: kiさん、
はい、Magicはエンタープライズサーバ版を使います。
開発は普通の開発版でできます。デバッグ実行も開発版だけでできますよ! -
tandaさん、
とても便利ですね!どこかのタイミングで試してみます!
サインインしてコメントを残してください。
コメント
8件のコメント