メインコンテンツまでスキップ

Faasコネクタ-阿里雲メールサービスsmsを使用してメールを送信します

本文はfaasコネクタを介して、阿里雲メールサービスopenapiインターフェイスを呼び出し、メール認証コードを送信する方法を紹介した。

前提条件

始める前に、次の準備を完了する必要があります。

説明:

一般的に、メール署名やメールテンプレートが提出された後、阿里雲は2時間以内に審査を完了する予定である (審査作業時間: 月曜日から日曜日まで9:00 ~ 21:00、法定休日順延)。

効果を実現する

Faasコネクタの作成

入りますコネクタ工場Faasコネクタを新規作成します。

コネクタの基本情報と開発言語の設定

設定後「次へ」をクリックし、開発言語を選択しますNodejs

コネクタの設定アクションの実行

基本情報を設定します。

インタフェース要求を設定し、設定が完了したら「bodyの解析」をクリックします。

{
"phoneNumbers": "1390000****",
"signName": "钉钉宜搭",
"templateCode": "SMS_15305****",
"templateParam": "{\"name\": \"张三\",\"number\": \"1390000****\"}",
"smsUpExtendCode": "90999",
"outId": "abcdefgh"
}

構成インタフェースが戻り、構成が完了したら「bodyの解析」をクリックします。

{
"success": "true",
"code": "OK",
"message": "",
"bizId": "9006197469364984400",
"requestId": "F655A8D5-B967-440B-8683-DAD6FF8D230E"
}

上記の構成が完了したら、「保存」をクリックします。

クラウドide開発へ

保存に成功したら、「クラウドide開発」をクリックします。

Sdkのインストール

ターミナルを新規作成してsdkインストールコマンドを実行し、入力後にエンターキーをタップします。

npm install --save @alicloud/dysmsapi20170525@3.0.0

インストールが成功したことを示すメッセージが表示され、逆に上記の操作を繰り返すことができます。

Faasentry.jsファイルのコードを完全に置き換えます

修正に注意するAccessキーidAccesskeysecret

'use strict';
const Dysmsapi20170525 = require('@alicloud/dysmsapi20170525');
const OpenApi = require('@alicloud/openapi-client');
const Util = require('@alicloud/tea-util');
const Tea = require('@alicloud/tea-typescript');
async function createClient() {
// AccessKey 创建地址 https://ram.console.aliyun.com/profile/access-keys
let config = new OpenApi.Config({
accessKeyId: '你申请的 accessKeyId',
accessKeySecret: '你申请的 accessKeySecret',
});
// Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
config.endpoint = `dysmsapi.aliyuncs.com`;
return new Dysmsapi20170525.default(config);
}

module.exports = async function (faasInputs, context) {
// 这里的 inputs 跟你配置连接器时的 Body 参数及字段格式保持一致
const { inputs = {}, yidaContext = {} } = faasInputs || {};
let client = await createClient();
let sendSmsRequest = new Dysmsapi20170525.SendSmsRequest(inputs);
let runtime = new Util.RuntimeOptions({});
try {
// 发送短信文档参考 https://api.aliyun.com/api/Dysmsapi/2017-05-25/SendSms?RegionId=cn-hangzhou&tab=DOC&lang=NODEJS
return await client.sendSmsWithOptions(sendSmsRequest, runtime).then((response) => {
const { body = {} } = response;
return {
success: body.code === 'OK',
...body,
};
}).catch((error) => {
return {
success: false,
message: error.message,
bizId: '',
requestId: '',
};
});
} catch (error) {
return {
success: false,
message: error.message,
bizId: '',
requestId: '',
};
}
}

配備コード

テストコネクタ

テストボタンをクリックします。

Request body情報を入力し、テストをクリックします。

次の情報が表示されると、コネクタの構成が成功したことが証明されます。



この文書は機械翻訳により生成されています。翻訳により生じた齟齬や相違点は拘束力を持たず、コンプライアンスや執行目的において法的効力はありません。
© DingTalk (Singapore) Private Limited