質問: JSON(response.result.value as Any) print("output:",wdic) } } ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) + 環境 swift3系/Version 8.2.1 (8C1002)/macos sierra 10.12.2 (16C68) + 接続先API https://corp.zaif.jp/api-docs/trade-api/#method_get_info
回答: swiftはわからないので恐縮ですが > > "error": "signature mismatch" > > > と、あるので signatureが違うと言われていて 仕様を見ると > > Sign – POSTする全てのパラメータ(nonceとmethodおよびメソッド毎のパラメータ)をURLエンコードしたクエリ形式(param1=val1&param2=val2)のメッセージとして、Secret Keyを用いてHMAC-SHA512で署名します > > > とあります。コードを見ると > > let sign:String = String(describing: params).hmac(algorithm: .sha512, key:api_secret_key)! > > > となっていて クエリ形式への変換が抜けている気がしますがどうでしょう?