Help us understand the problem. What is going on with this article?

Shifter API で Generate Artifact してみた。

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 のシェルを作成するとか、別の言語使うなりして、スクリプト作成して、それを、クローンとか、スケジューラとかに登録すれば良いかなと。

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

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

👋👋👋

kusokamayarou
鹿児島市の企業に勤めて、枕崎でテレワークしてる IT エンジニアです。 最近、自分で事業をしようとちょっとずつ動き始めました。
http://kusokamayarou.hatenablog.com/
genbasupport
建設業を支えるコミュニケーション&マネジメントのサービスを開発・運営するエンジニアチーム
http://www.genbasupport.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away