このトピックでは、StartVerification 操作を呼び出して検証コードを送信する方法の例を示します。
ステップ 1:APIドキュメントの表示
StartVerification API操作を呼び出す前に、StartVerification 操作に関するドキュメントを読んで、API操作の呼び出しに必要なパラメーターと権限について理解することをお勧めします。詳細については、機能別の操作一覧をご参照ください。StartVerification のトピックでは、API操作の呼び出しに必要なパラメーターと権限を取得できます。
ステップ 2:RAMユーザーの作成とRAMユーザーへの権限の付与
Alibaba Cloudアカウントは、すべてのAPI操作に対するアクセス権限を持っています。API操作の呼び出しや日常的なO&Mの実行には、Resource Access Management(RAM)ユーザーを使用することをお勧めします。
Alibaba Cloudアカウント、RAMユーザー、またはRAMロールを使用して操作を呼び出すことができます。ID間の違いの詳細については、IDをご参照ください。
このトピックでは、RAMユーザーを使用してAPI操作を呼び出します。
RAMコンソールにログオンします。
左側のナビゲーションペインで、[ID] > [ユーザー] を選択します。
[ユーザー] ページで、[ユーザーの作成] をクリックします。
[ユーザーの作成] ページで、[ログオン名] パラメーターと [表示名] パラメーターを指定し、[アクセスモード] パラメーターを [コンソールアクセス] に設定します。
[OK] をクリックします。
RAMユーザーを作成したら、RAMユーザーのログオン名とパスワードを記録します。API操作を呼び出すときは、RAMユーザーを使用してOpenAPI Explorerにログオンする必要があります。
RAMユーザーに権限を付与します。
重要AliyunDypnsFullAccess: 電話番号検証サービスへのフルアクセスを提供します。
RAMユーザーリストにアクセスします。
[ユーザー] ページで、目的の RAM ユーザーを見つけ、[アクション] 列の [権限の追加] をクリックします。
[ポリシー] セクションの検索ボックスにキーワード
Dypns
を入力し、AliyunDypnsFullAccess ポリシーを選択します。[権限の付与] をクリックして、認証を完了します。
RAMユーザーのユーザー名をクリックして、RAMユーザーの詳細ページに移動します。[認証] タブで、[accesskey の作成] をクリックします。
詳細については、AccessKeyペアの作成をご参照ください。
ステップ 3:API操作の呼び出し
この例では、Python用電話番号検証サービス SDKを使用してこのAPI操作を呼び出します。同様の方法で、他のプログラミング言語用の SDK を使用できます。詳細については、検証をご参照ください。ビジネス要件に基づいて、他の方法を使用してAPI操作を呼び出すこともできます。詳細については、呼び出し方法をご参照ください。
Python のインストール
Python 3 をダウンロードしてインストールします。Python がすでにインストールされている場合は、python --version
コマンドを実行して Python のバージョンを確認できます。
操作を呼び出す前に、環境変数を構成する必要があります。これにより、アクセス認証情報を環境変数から読み取ることができます。AccessKey ID と AccessKey シークレットの環境変数名は、VMS_AK_ENV と VMS_SK_ENV です。詳細については、Linux、macOS、および Windows での環境変数の構成をご参照ください。
依存関係のインストール
デバイスで次のコマンドを順番に実行して、依存関係をインストールします。
pip install alibabacloud_credentials
pip install alibabacloud_dypnsapi_intl20170725
pip install alibabacloud_tea_console
サンプルコードのダウンロード
StartVerification にアクセスします。
左側の [パラメーター] タブで、必要なパラメーターを構成します。
右側の [SDKサンプルコード] タブで、[python] を選択し、[プロジェクトのダウンロード] をクリックして、サンプルコードパッケージをダウンロードします。
デバイスでパッケージを解凍し、alibabacloud_sample ディレクトリに移動します。
コードの実行
次のコマンドを実行します。
python sample.py
次の出力が返されます。
{
"headers": {
"date": "Tue, 04 Jul 2023 05:37:58 GMT",
"content-type": "application/json;charset=utf-8",
"content-length": "390",
"connection": "keep-alive",
"keep-alive": "timeout=25",
"access-control-allow-origin": "*",
"access-control-expose-headers": "*",
"x-acs-request-id": "BC2766D5-CC72-5302-8091-1CEC6AF75***",
"x-acs-trace-id": "b6dbcf003b020c6689f278520a480***",
"etag": "3GiaUeTRBz/488MtwdjI+4g2"
},
"statusCode": 200,
"body": {
"Code": "OK",
"Success": "true",
"Message": "OK",
"RequestId": "BC2766D5-CC72-5302-8091-1CEC6AF756***",
"Model": {
"verifyCode": "*****",
"verificationId": "*****",
"status": "*****"
}
}
}