1
0

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.

【さくらのクラウドAPI】Basic認証でREST API叩いてみた(サーバー一覧取得)

Posted at

概要

curlのサンプルでサーバー一覧を取得できたけど、他の言語で使うためのBasic認証でアクセスするサンプルをまとめました。
例としてサーバー一覧を取得してみます。

さくらのクラウドAPIはBasic認証、Digest認証

ちゃんと読んでおらずこの内容を見つけるのに時間がかかりました(はじめにのところにちゃんと書いてありました)

image.png

つまり、公式にも記載しているcurlサンプルと同じようにBasic認証で他言語でも対応すればいいわけです。

curlサンプル
curl --user "Access Token":"Access Token Secret" \
    https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/server/

REST APIをBasic認証でアクセス

Basic認証でアクセスするにはアクセストークンアクセストークンシークレット:コロンでつないでBase64にエンコードしてAuthorizationヘッダーに付与すればアクセスできるみたいです。

Base64エンコードの例

Access TokenとAccess Token Secretを:コロンでつないでBase64エンコードします。
今回は株式会社エン・PCサービスさんのbase64エンコード/デコードツール
を使って変換してます。

Access Token:Access Token Secret

↓ Base64でエンコード

QWNjZXNzIFRva2VuOkFjY2VzcyBUb2tlbiBTZWNyZXQ=

↓ AuthorizationヘッダーにBasicの文字列とエンコードしたやつを付与

Authorization:Basic QWNjZXNzIFRva2VuOkFjY2VzcyBUb2tlbiBTZWNyZXQ=

Advanced REST Clientの場合はこうなりますね。

image.png

Base64の変換は【Base64 変換ツール】とかでググれば出てくると思います。

どの言語でもだいたいBase64エンコードの機能はあるはずなので、スマホアプリでもWebでも同じようにアクセスできます。

実行結果

Advanced REST Clientで実行してみると無事にサーバー一覧を取得できました。

スクリーンショット 2021-09-24 10.20.19.png

まとめ

他の言語で対応するときも同じようにBase64に変換したものをAuthorizationヘッダーに付与してあげればアクセスできそうですね。

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?