0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Shifter API で Generate Artifact してみた。

Last updated at Posted at 2020-06-25

0.はじめに

AWS EC2 AMIMOTOWordPress サイトを構築してまして…、

それで、先日、WordPressShifter に移行したんですが…、

WordPress の予約投稿出来ないの?」という話がありまして…、

とりあえず、Shifter の API を使って、 Generate Artifact してみました。

参考にしたのは、こちらの記事です。

事前設定として、

サイトの設定で、「Auto Publish」にチェックしておきます。

FireShot Capture 386 - Shifter Dashboard - go.getshifter.io.png

1. アクセストークンを取得する。

# Get an accessToken to access Shifter resources.
curl -X POST "https://api.getshifter.io/latest/login" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"username\": \"[username]\", \"password\": \"[password]\"}"
  • username : ログインユーザーID
  • password : ログインパスワード
{
  "AccessToken": "[AccessToken]",
  "RefreshToken": "[RefreshToken]"
}
  • AccessToken : アクセストークン
  • RefreshToken : リフレッシュトークン

2. サイトを Generate Artifact する。

# Generate artifact.
curl -H "Authorization: [AccessToken] -X POST "https://api.getshifter.io/latest/sites/[Site ID]/artifacts" -H "accept: application/json""
  • [AccessToken] : 取得したアクセストークン
  • [Site ID] : Generate Artifact するサイトID
{
    "project_id":"[Project ID]",
    "artifact_id":"[Artifact ID]"
}
  • project_id : プロジェクトID
  • artifact_id : アーティファクトID

3. Generate した Artifact にコメントを追加する。

# Update your artifact name.
curl -H "Authorization: [AccessToken] -X PUT "https://api.getshifter.io/latest/sites/[Site ID]/artifacts/[Artifact ID]/artifact_name" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"artifact_name\": \"[Artifact Name]\"}""
  • [AccessToken] : 取得したアクセストークン
  • [Site ID] : Generate Artifact するサイトID
  • [Artifact ID] : 取得したアーティファクトID
  • [artifact_name] : Artifact に追加するコメント
{}

99.ハマりポイント

  • 今回は、特にハマることもありませんでした。
  • Swagger UI もあったので、わかりやすかったです。

XX.まとめ

今回は、とりあえず curl コマンドを確認するまでやってみました。

WordPress の予約投稿出来ないの?」という話だったので、そのまま bash のシェルを作成するとか、別の言語使うなりして、スクリプト作成して、それを、クローンとか、スケジューラとかに登録すれば良いかなと。

その辺は、先々やってみようかなと、思います。

以上、ご参考になれば ♪♪♪

👋👋👋

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?