久しぶりに新規記事を書こうとしたら、「作成ボタン…どこ?」となりさっぱり見つからなかったので、QiitaAPIとShortcutsでなんとかした話。
条件
- 使える道具はスマホのみ(PCは使わない)
- ShortcutsでQiitaAPIを叩く
- 編集・本投稿は投稿後Qiita上で行う
- 下書き or 限定共有記事を投稿すればおけ
- 個人投稿(QiitaTeamsではない)
QuitaAPIで記事を投稿する
QiitaAPIを理解する
QiitaAPIの[投稿]項目から、上の条件に沿ってサンプルを書き換えると、
URL: https://qiita.com/api/v2/items
Method: POST
Header:
{
"ContentType": "application/JSON",
"Authorization": "Bearer {ACCESS_TOKEN}"
}
*{ACCESS_TOKEN}は自分のアクセストークンと置き換えます
Body:
{
"body": "適当な文字列",
"private": true,
"tags": [
{
"name": "テスト投稿"
}
],
"title": "仮投稿",
"tweet": false
}
こんな感じのリクエストをショートカット側で再現します。
レッツ再現
実行結果
{
"body" : "適当な文字列\n",
"id" : "d8206c0c1a121b4312c9",
"private" : true,
"rendered_body" : "<p>適当な文字列<\/p>\n",
"coediting" : false,
"created_at" : "2020-07-18T14:08:15+09:00",
"tags" : [
{
"name" : "テスト投稿",
"versions" : [
]
}
],
"url" : "https:\/\/qiita.com\/Kynako\/private\/d8206c0c1a121b4312c9",
"title" : "仮投稿",
"group" : null,
"updated_at" : "2020-07-18T14:08:15+09:00",
"reactions_count" : 0,
"comments_count" : 0,
"likes_count" : 0,
"user" : {
"description" : "SmileBasic -> iOSShortcuts -> JavaScriptとかPython勉強中。ねるねるねるねが大好物",
"followers_count" : 2,
"id" : "Kynako",
"facebook_id" : "",
"permanent_id" : 561438,
"github_login_name" : null,
"twitter_screen_name" : "K_Melodyline",
"followees_count" : 7,
"website_url" : "",
"linkedin_id" : "",
"profile_image_url" : "https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/561438\/profile-images\/1579347110",
"location" : "",
"items_count" : 6,
"team_only" : false,
"name" : "@Kynako",
"organization" : ""
},
"page_views_count" : null
}
ちなみにこの記事もショートカットから投稿した記事を編集して公開してます。