スマホ版Qiitaで新規記事を作成するボタンが分からなかったのでQiitaAPIを使ってどうにかするテスト


久しぶりに新規記事を書こうとしたら、「作成ボタン…どこ?」となりさっぱり見つからなかったので、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
}


ちゃんと限定共有記事として投稿されてました。

ちなみにこの記事もショートカットから投稿した記事を編集して公開してます。