はじめに
Azure Communication Service で Email 送信を試す場合、基本的には下記ドキュメントにあるように Az CLI や、各言語の SDK を利用すればよいものとなります。
この記事ではシェルスクリプトおよび curl
を利用してACSのメール送信APIを呼び出す方法を記載します。
なお、ポータルでは以下のようなサンプルが表示されます。しかしそのままターミナルから実行しても認証がとおりません。
ACS のメール送信 API を呼び出すには何が必要か
REST API Spec
API 定義は上記のとおりです。
認証方法
上記ドキュメントにあるとおり、Azure Communication Service では、Emailサービスに限らず、RestAPI を呼び出す場合は、HMAC SHA256 署名されてる必要があります。
サンプルとして下記のドキュメントがありますが、C# と Python の例のみとなり、Shell でどうやるのかいまいちはっきりしません。
なお、Azure Communication Service 以外にも同様の認証方式が用いられている Azure サービスもあり、下記の App Configuration のサンプルが参考になります。
サンプル
Copilotに相談しながらできたスクリプトが以下です。