Mastodon (マストドン) で1.6.1とそれ以上2.x.xでcurlを叩くと問題がでる解決方法

Mastodon

前回この記事でOAuth2クライアント登録とかやりました


ところがMastodonのバージョンをあげたら
この実行が
curl -X POST -sS https://DOMAIN/api/v1/apps \
-F “client_name=CLIENTNAME” \
-F “redirect_uris=urn:ietf:wg:oauth:2.0:oob” \
-F “scopes=read write follow”
エラーを吐き出しました
{“error”:”Validation failed: Application name can’t be blank,
Redirect URI can’t be blank”}curl: (6) Could not resolve host: write
curl: (6) Could not resolve host: follow”
なので
これ試しました(””)これ外した
curl -X POST -sS https://DOMAIN/api/v1/apps \
-F client_name=CLIENTNAME \
-F redirect_uris=urn:ietf:wg:oauth:2.0:oob \
-F “scopes=read write follow”
そしたらまだエラー
{“id”:”XXXX”,”name”:”CLIENTNAME”,”website”:null,
“redirect_uri”:”urn:ietf:wg:oauth:2.0:oob”,
“client_id”:”XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”,
“client_secret”:”XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”}
curl: (6) Could not resolve host: write
curl: (6) Could not resolve host: follow
なのでエラーの部分を戻すと(””追加)
curl -X POST -sS https://DOMAIN/api/v1/apps \
-F client_name=CLIENTNAME \
-F redirect_uris=urn:ietf:wg:oauth:2.0:oob \
-F “scopes=read write follow”
無事解決しました
{“id”:”XXXX”,”name”:”CLIENTNAME”,
“website”:null,”redirect_uri”:”urn:ietf:wg:oauth:2.0:oob”,
“client_id”:”XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”,
“client_secret”:”XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”}

タイトルとURLをコピーしました