API 呼び出し説明
本 API は社内アプリのボットに対応しています。詳細は 社内アプリのボットを作成する を参照してください。リクエスト
基本情報
| フィールド | 値 |
|---|---|
| HTTP URL | https://api.dingtalk.io/v1.0/robot/groupMessages/send |
| HTTP Method | POST |
| 対応するアプリタイプ | appType-社内アプリ appType-サードパーティ社内アプリ |
| 権限要件 | permission-qyapi_robot_sendmsg-社内ボットによるメッセージ送信権限 |
リクエストヘッダー
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| x-acs-dingtalk-access-token | String | はい | この API を呼び出すためのアクセス認証情報。以下の方法で取得します: - 社内アプリの場合は、社内アプリの access_token を取得する API を呼び出して取得します。 - サードパーティ社内アプリの場合は、サードパーティアプリにより認可された企業の access_token を取得する API を呼び出して取得します。 |
リクエストボディ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| msgParam | String | はい | メッセージテンプレートのパラメータ。詳細は 社内ボットが送信するメッセージのタイプ を参照してください。長さは 15000 バイト以内です。 |
| msgKey | String | はい | メッセージテンプレートの key。詳細は 社内ボットが送信するメッセージのタイプ を参照してください。 |
| openConversationId | String | はい | チャット ID: - 内部グループの場合 - 新規作成した内部グループの場合、社内アプリでは 内部グループを作成する API を呼び出して取得できます。既存の内部グループの場合は、chooseChat を呼び出して取得します。 - シーングループの場合 - 社内アプリでは シーングループを作成する API を呼び出して取得できます。既存のシーングループの場合は、chooseChat のチャット選択 JSAPI を呼び出して取得します。 |
| robotCode | String | はい | ボットのコード。詳細は ボット ID を参照してください。 |
| coolAppCode | String | いいえ | グループチャットクールアプリのコード。詳細は グループチャットクールアプリ を参照してください。 グループチャットクールアプリ方式でボットをインストールしている場合は、このパラメータを 必ず 渡してください。 |
リクエスト例
HTTPPOST /v1.0/robot/groupMessages/send HTTP/1.1
Host:api.dingtalk.io
x-acs-dingtalk-access-token:nvosnghskaknz8an3b82
Content-Type:application/json
{
"msgParam" : "{\"content\":\"DingTalk、進歩を起こそう\"}",
"msgKey" : "sampleText",
"openConversationId" : "cid6KeBBLoveMJOGXoYKF5x7EeiodoA==",
"robotCode" : "dingue4kfzdxbynxxxxxx",
"coolAppCode" : "COOLAPP-1-10182EEDD1AC0BA600D9000J"
}
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sample;
import com.aliyun.tea.*;
public class Sample {
/**
* トークンを使用してアカウント Client を初期化します
* @return Client
* @throws Exception
*/
public static com.aliyun.dingtalkrobot_1_0.Client createClient() throws Exception {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
config.protocol = "https";
config.regionId = "central";
return new com.aliyun.dingtalkrobot_1_0.Client(config);
}
public static void main(String[] args_) throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
com.aliyun.dingtalkrobot_1_0.Client client = Sample.createClient();
com.aliyun.dingtalkrobot_1_0.models.OrgGroupSendHeaders orgGroupSendHeaders = new com.aliyun.dingtalkrobot_1_0.models.OrgGroupSendHeaders();
orgGroupSendHeaders.xAcsDingtalkAccessToken = "<your access token>";
com.aliyun.dingtalkrobot_1_0.models.OrgGroupSendRequest orgGroupSendRequest = new com.aliyun.dingtalkrobot_1_0.models.OrgGroupSendRequest()
.setMsgParam("{\"content\":\"DingTalk、進歩を起こそう\"}")
.setMsgKey("sampleText")
.setOpenConversationId("cid6KeBBLoveMJOGXoYKF5x7EeiodoA==")
.setRobotCode("dingue4kfzdxbynxxxxxx")
.setCoolAppCode("COOLAPP-1-10182EEDD1AC0BA600D9000J");
try {
client.orgGroupSendWithOptions(orgGroupSendRequest, orgGroupSendHeaders, new com.aliyun.teautil.models.RuntimeOptions());
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err には code と message 属性が含まれており、開発時の問題特定に役立ちます
}
} catch (Exception _err) {
TeaException err = new TeaException(_err.getMessage(), _err);
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err には code と message 属性が含まれており、開発時の問題特定に役立ちます
}
}
}
}
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
from typing import List
from alibabacloud_dingtalk.robot_1_0.client import Client as dingtalkrobot_1_0Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_dingtalk.robot_1_0 import models as dingtalkrobot__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient
class Sample:
def __init__(self):
pass
@staticmethod
def create_client() -> dingtalkrobot_1_0Client:
"""
トークンを使用してアカウント Client を初期化します
@return: Client
@throws Exception
"""
config = open_api_models.Config()
config.protocol = 'https'
config.region_id = 'central'
return dingtalkrobot_1_0Client(config)
@staticmethod
def main(
args: List[str],
) -> None:
client = Sample.create_client()
org_group_send_headers = dingtalkrobot__1__0_models.OrgGroupSendHeaders()
org_group_send_headers.x_acs_dingtalk_access_token = '<your access token>'
org_group_send_request = dingtalkrobot__1__0_models.OrgGroupSendRequest(
msg_param='{"content":"DingTalk、進歩を起こそう"}',
msg_key='sampleText',
open_conversation_id='cid6KeBBLoveMJOGXoYKF5x7EeiodoA==',
robot_code='dingue4kfzdxbynxxxxxx',
cool_app_code='COOLAPP-1-10182EEDD1AC0BA600D9000J'
)
try:
client.org_group_send_with_options(org_group_send_request, org_group_send_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err には code と message 属性が含まれており、開発時の問題特定に役立ちます
pass
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
org_group_send_headers = dingtalkrobot__1__0_models.OrgGroupSendHeaders()
org_group_send_headers.x_acs_dingtalk_access_token = '<your access token>'
org_group_send_request = dingtalkrobot__1__0_models.OrgGroupSendRequest(
msg_param='{"content":"DingTalk、進歩を起こそう"}',
msg_key='sampleText',
open_conversation_id='cid6KeBBLoveMJOGXoYKF5x7EeiodoA==',
robot_code='dingue4kfzdxbynxxxxxx',
cool_app_code='COOLAPP-1-10182EEDD1AC0BA600D9000J'
)
try:
await client.org_group_send_with_options_async(org_group_send_request, org_group_send_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err には code と message 属性が含まれており、開発時の問題特定に役立ちます
pass
if __name__ == '__main__':
Sample.main(sys.argv[1:])
<?php
// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Dingtalk\Vrobot_1_0\Dingtalk;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dingtalk\Vrobot_1_0\Models\OrgGroupSendHeaders;
use AlibabaCloud\SDK\Dingtalk\Vrobot_1_0\Models\OrgGroupSendRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* トークンを使用してアカウント Client を初期化します
* @return Dingtalk Client
*/
public static function createClient(){
$config = new Config([]);
$config->protocol = "https";
$config->regionId = "central";
return new Dingtalk($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$orgGroupSendHeaders = new OrgGroupSendHeaders([]);
$orgGroupSendHeaders->xAcsDingtalkAccessToken = "<your access token>";
$orgGroupSendRequest = new OrgGroupSendRequest([
"msgParam" => "{\"content\":\"DingTalk、進歩を起こそう\"}",
"msgKey" => "sampleText",
"openConversationId" => "cid6KeBBLoveMJOGXoYKF5x7EeiodoA==",
"robotCode" => "dingue4kfzdxbynxxxxxx",
"coolAppCode" => "COOLAPP-1-10182EEDD1AC0BA600D9000J"
]);
try {
$client->orgGroupSendWithOptions($orgGroupSendRequest, $orgGroupSendHeaders, new RuntimeOptions([]));
}
catch (Exception $err) {
if (!($err instanceof TeaError)) {
$err = new TeaError([], $err->getMessage(), $err->getCode(), $err);
}
if (!Utils::empty_($err->code) && !Utils::empty_($err->message)) {
// err には code と message 属性が含まれており、開発時の問題特定に役立ちます
}
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
// This file is auto-generated, don't edit it. Thanks.
package main
import (
"os"
util "github.com/alibabacloud-go/tea-utils/v2/service"
dingtalkrobot_1_0 "github.com/alibabacloud-go/dingtalk/robot_1_0"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
"github.com/alibabacloud-go/tea/tea"
)
/**
* トークンを使用してアカウント Client を初期化します
* @return Client
* @throws Exception
*/
func CreateClient () (_result *dingtalkrobot_1_0.Client, _err error) {
config := &openapi.Config{}
config.Protocol = tea.String("https")
config.RegionId = tea.String("central")
_result = &dingtalkrobot_1_0.Client{}
_result, _err = dingtalkrobot_1_0.NewClient(config)
return _result, _err
}
func _main (args []*string) (_err error) {
client, _err := CreateClient()
if _err != nil {
return _err
}
orgGroupSendHeaders := &dingtalkrobot_1_0.OrgGroupSendHeaders{}
orgGroupSendHeaders.XAcsDingtalkAccessToken = tea.String("<your access token>")
orgGroupSendRequest := &dingtalkrobot_1_0.OrgGroupSendRequest{
MsgParam: tea.String("{\"content\":\"DingTalk、進歩を起こそう\"}"),
MsgKey: tea.String("sampleText"),
OpenConversationId: tea.String("cid6KeBBLoveMJOGXoYKF5x7EeiodoA=="),
RobotCode: tea.String("dingue4kfzdxbynxxxxxx"),
CoolAppCode: tea.String("COOLAPP-1-10182EEDD1AC0BA600D9000J"),
}
tryErr := func()(_e error) {
defer func() {
if r := tea.Recover(recover()); r != nil {
_e = r
}
}()
_, _err = client.OrgGroupSendWithOptions(orgGroupSendRequest, orgGroupSendHeaders, &util.RuntimeOptions{})
if _err != nil {
return _err
}
return nil
}()
if tryErr != nil {
var err = &tea.SDKError{}
if _t, ok := tryErr.(*tea.SDKError); ok {
err = _t
} else {
err.Message = tea.String(tryErr.Error())
}
if !tea.BoolValue(util.Empty(err.Code)) && !tea.BoolValue(util.Empty(err.Message)) {
// err には code と message 属性が含まれており、開発時の問題特定に役立ちます
}
}
return _err
}
func main() {
err := _main(tea.StringSlice(os.Args[1:]))
if err != nil {
panic(err)
}
}
// This file is auto-generated, don't edit it
import Util, * as $Util from '@alicloud/tea-util';
import dingtalkrobot_1_0, * as $dingtalkrobot_1_0 from '@alicloud/dingtalk/robot_1_0';
import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import * as $tea from '@alicloud/tea-typescript';
export default class Client {
/**
* トークンを使用してアカウント Client を初期化します
* @return Client
* @throws Exception
*/
static createClient(): dingtalkrobot_1_0 {
let config = new $OpenApi.Config({ });
config.protocol = "https";
config.regionId = "central";
return new dingtalkrobot_1_0(config);
}
static async main(args: string[]): Promise<void> {
let client = Client.createClient();
let orgGroupSendHeaders = new $dingtalkrobot_1_0.OrgGroupSendHeaders({ });
orgGroupSendHeaders.xAcsDingtalkAccessToken = "<your access token>";
let orgGroupSendRequest = new $dingtalkrobot_1_0.OrgGroupSendRequest({
msgParam: "{\"content\":\"DingTalk、進歩を起こそう\"}",
msgKey: "sampleText",
openConversationId: "cid6KeBBLoveMJOGXoYKF5x7EeiodoA==",
robotCode: "dingue4kfzdxbynxxxxxx",
coolAppCode: "COOLAPP-1-10182EEDD1AC0BA600D9000J",
});
try {
await client.orgGroupSendWithOptions(orgGroupSendRequest, orgGroupSendHeaders, new $Util.RuntimeOptions({ }));
} catch (err) {
if (!Util.empty(err.code) && !Util.empty(err.message)) {
// err には code と message 属性が含まれており、開発時の問題特定に役立ちます
}
}
}
}
Client.main(process.argv.slice(2));
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
namespace AlibabaCloud.SDK.Sample
{
public class Sample
{
/**
* トークンを使用してアカウント Client を初期化します
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Dingtalkrobot_1_0.Client CreateClient()
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
config.Protocol = "https";
config.RegionId = "central";
return new AlibabaCloud.SDK.Dingtalkrobot_1_0.Client(config);
}
public static void Main(string[] args)
{
AlibabaCloud.SDK.Dingtalkrobot_1_0.Client client = CreateClient();
AlibabaCloud.SDK.Dingtalkrobot_1_0.Models.OrgGroupSendHeaders orgGroupSendHeaders = new AlibabaCloud.SDK.Dingtalkrobot_1_0.Models.OrgGroupSendHeaders();
orgGroupSendHeaders.XAcsDingtalkAccessToken = "<your access token>";
AlibabaCloud.SDK.Dingtalkrobot_1_0.Models.OrgGroupSendRequest orgGroupSendRequest = new AlibabaCloud.SDK.Dingtalkrobot_1_0.Models.OrgGroupSendRequest
{
MsgParam = "{\"content\":\"DingTalk、進歩を起こそう\"}",
MsgKey = "sampleText",
OpenConversationId = "cid6KeBBLoveMJOGXoYKF5x7EeiodoA==",
RobotCode = "dingue4kfzdxbynxxxxxx",
CoolAppCode = "COOLAPP-1-10182EEDD1AC0BA600D9000J",
};
try
{
client.OrgGroupSendWithOptions(orgGroupSendRequest, orgGroupSendHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
}
catch (TeaException err)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
{
// err には code と message 属性が含まれており、開発時の問題特定に役立ちます
}
}
catch (Exception _err)
{
TeaException err = new TeaException(new Dictionary<string, object>
{
{ "message", _err.Message }
});
if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
{
// err には code と message 属性が含まれており、開発時の問題特定に役立ちます
}
}
}
}
}
レスポンス
レスポンスボディ
| 名前 | タイプ | 説明 |
|---|---|---|
| processQueryKey | String | 暗号化されたメッセージ ID。この ID を用いて、メッセージの既読ステータスの取得やメッセージの送信取消が可能です。個別チャットにおけるボットメッセージの既読リストを取得する および 社内ボットによる内部グループメッセージの送信取消 の API を呼び出します。 |
レスポンスボディ例
HTTP/1.1 200 OK
Content-Type:application/json
{
"processQueryKey" : "jkasdfb8va9hndjksnvzkj"
}
エラーコード
API 呼び出しでエラーが返された場合は、エラーメッセージに基づき グローバルエラーコード ドキュメントから解決方法を確認できます。| HttpCode | エラーコード | エラーメッセージ | 説明 |
|---|---|---|---|
| 400 | invalidParameter.robotCode.empty | ボットの robotCode が空です | ボットの robotCode が無効です。ボットがグループ内に存在するか確認してください |
| 400 | invalidParameter.robotCode.auth | このアプリの appkey とボットの robotCode が一致しません。ボットアプリの appkey を使用してください | このアプリの appkey とボットの robotCode が一致しません。ボットアプリの appkey を使用してください |
| 400 | invalidParameter.robotCode.auth | このアプリの suiteKey とボットが一致しません。ボットにバインドされた ISV アプリの suiteKey を使用してメッセージを送信してください | このアプリの suiteKey とボットが一致しません。ボットにバインドされた ISV アプリの suiteKey を使用してメッセージを送信してください |
| 400 | invalidParameter.robotCode.coolApp | クールアプリのコードが無効です | クールアプリのコードが無効です |
| 400 | invalidParameter.robotCode.coolApp | クールアプリのコードとボットが一致しません。このクールアプリにバインドされたボットを使用してメッセージを送信してください | クールアプリのコードとボットが一致しません。このクールアプリにバインドされたボットを使用してメッセージを送信してください |
| 400 | invalidParameter.robotCode.coolApp | このボットにバインドされたクールアプリがグループ内で使用されていません | このボットにバインドされたクールアプリがグループ内で使用されていません |
| 400 | invalidParameter.robotCode.auth | このボットはクールアプリの ID でのみ使用可能です | このボットはクールアプリの ID でのみ使用可能です |
| 400 | invalidParameter.userIds.empty | ユーザー userId リストが空です | ユーザー userId リストが空です |
| 400 | invalidParameter.userIds.overMax | ユーザー userId リストが上限を超えています | ユーザー userId リストが上限を超えています |
| 400 | invalidParameter.msgKey.empty | msgKey が指定されていません | msgKey が指定されていません |
| 400 | invalidParameter.msgKey.invalid | msgKey が無効です | msgKey が無効です |
| 400 | invalidParameter.msgParam.invalid | msgParam は JSON 形式である必要があります | msgParam は JSON 形式である必要があります |
| 400 | invalidParameter.param.invalid | パラメータが不正です | パラメータが不正です |
| 400 | invalidParameter.msg.unsupport | サポートされていないメッセージタイプです | サポートされていないメッセージタイプです |
| 400 | invalidParameter.msgParam.tooLong | メッセージコンテンツが長すぎます | メッセージコンテンツが長すぎます |
| 400 | invalidParameter.robotCode.notExsit | ボットが存在しません | ボットが存在しません |
| 400 | unknown.send.result | 不明な送信結果です | 不明な送信結果です |
| 400 | invalidParameter.msgBody.invalid | body は JSON である必要があります | body は JSON である必要があります |
| 400 | invalidParameter.robotCode.missing | robotCode が指定されていません | robotCode が指定されていません |
| 400 | invalidParameter.userId.empty | staffId が指定されていません | staffId が指定されていません |
| 400 | invalidParameter.token.invalid | 権限のないトークンです | 権限のないトークンです |
| 400 | invalidParameter.processQueryKey.missing | processQueryKey が指定されていません | processQueryKey が指定されていません |
| 400 | invalidParameter.robotCode.invalid | 無効な robotCode です | 無効な robotCode です |
| 400 | invalid.processQueryKey | 無効な processQueryKey です | 無効な processQueryKey です |
| 400 | miss.openConversationId | openConversationId が指定されていません | openConversationId が指定されていません |
| 400 | invalid.openConversationId | 無効な openConversationId です | 無効な openConversationId です |
| 400 | group.disbanded | グループはすでに解散されています | グループはすでに解散されています |
| 400 | token.notExisted | トークンが存在しません | トークンが存在しません |
| 400 | bot.stopped | グループボットはすでに停止されています | グループボットはすでに停止されています |
| 400 | template.not.existed | ボットテンプレートが存在しません | ボットテンプレートが存在しません |
| 400 | template.stopped | ボットテンプレートはすでに停止されています | ボットテンプレートはすでに停止されています |
| 400 | miss.param.text | text 属性が必要です | text 属性が必要です |
| 400 | miss.param.contentOfText | text->content 属性が必要です | text->content 属性が必要です |
| 400 | miss.param.link | link 属性が必要です | link 属性が必要です |
| 400 | miss.param.textOfLink | link->text 属性が必要です | link->text 属性が必要です |
| 400 | miss.param.titleOfLink | link->title 属性が必要です | link->title 属性が必要です |
| 400 | miss.param.messageUrlOfLink | link->messageUrl 属性が必要です | link->messageUrl 属性が必要です |
| 400 | miss.param.markdown | markdown 属性が必要です | markdown 属性が必要です |
| 400 | miss.param.markdownTotitle | markdown->text 属性が必要です | markdown->text 属性が必要です |
| 400 | miss.param.markdownTotext | markdown->text 属性が必要です | markdown->text 属性が必要です |
| 400 | miss.param.actionCard | actionCard 属性が必要です | actionCard 属性が必要です |
| 400 | miss.param.actionCardTotitle | actionCard->title 属性が必要です | actionCard->title 属性が必要です |
| 400 | miss.param.actionCardTotext | actionCard->text 属性が必要です | actionCard->text 属性が必要です |
| 400 | miss.param.actionCardTosingleTitle | actionCard->singleTitle 属性が必要です | actionCard->singleTitle 属性が必要です |
| 400 | miss.param.actionCardTosingleUrl | actionCard->singleURL 属性が必要です | actionCard->singleURL 属性が必要です |
| 400 | miss.param.actionCardTobtns | actionCard->btns 属性が必要です | actionCard->btns 属性が必要です |
| 400 | miss.param.actionCardTobtnsTotitle | actionCard->btns->title 属性が必要です | actionCard->btns->title 属性が必要です |
| 400 | miss.param.actionCardTobtnsToactionUrl | actionCard->btns->actionURL 属性が必要です | actionCard->btns->actionURL 属性が必要です |
| 400 | invalid.param.actionCardTobtnOrientation | actionCard->btnOrientation が不正です | actionCard->btnOrientation が不正です |
| 400 | invalid.param.actionCardTocanForward | actionCard->canForward が不正です | actionCard->canForward が不正です |
| 400 | miss.param.feedCard | feedCard 属性が必要です | feedCard 属性が必要です |
| 400 | miss.param.feedCardTolinks | feedCard->links 属性が必要です | feedCard->links 属性が必要です |
| 400 | miss.param.feedCardTolinksTotitle | feedCard->links->title 属性が必要です | feedCard->links->title 属性が必要です |
| 400 | miss.param.feedCardTolinksTomessageUrl | feedCard->links->messageURL 属性が必要です | feedCard->links->messageURL 属性が必要です |
| 400 | miss.param.feedCardTolinksTopicUrl | feedCard->links->picURL 属性が必要です | feedCard->links->picURL 属性が必要です |
| 400 | miss.param.photo | photo 属性が必要です | photo 属性が必要です |
| 400 | miss.param.photoTophotoUrl | photo->photoURL 属性が必要です | photo->photoURL 属性が必要です |
| 400 | miss.param.image | image 属性が必要です | image 属性が必要です |
| 400 | miss.param.imageTopicUrl | image->picURL 属性が必要です | image->picURL 属性が必要です |
| 400 | miss.param.beautifulCard | beautifulCard 属性が必要です | beautifulCard 属性が必要です |
| 400 | miss.param.beautifulCardToimage | beautifulCard->image 属性が必要です | beautifulCard->image 属性が必要です |
| 400 | miss.param.beautifulCardTotitle | beautifulCard->title 属性が必要です | beautifulCard->title 属性が必要です |
| 400 | miss.param.beautifulCardToactionUrl | beautifulCard->actionUrl 属性が必要です | beautifulCard->actionUrl 属性が必要です |
| 400 | miss.param.beautifulCardTointroduction | beautifulCard->introduction 属性が必要です | beautifulCard->introduction 属性が必要です |
| 400 | send.byToken.tooFast | トークンによる送信でレート制限エラーが発生しました | トークンによる送信でレート制限エラーが発生しました |
| 400 | send.too.fast | レート制限エラー | レート制限エラー |
| 400 | send.forbidden | 送信が禁止されています | 送信が禁止されています |
| 400 | ip.not.match | IP が一致しません | IP が一致しません |
| 400 | keywords.not.match | キーワードが一致しません | キーワードが一致しません |
| 400 | sign.not.match | 署名が一致しません | 署名が一致しません |
| 400 | contain.unsafe.url | 安全でない外部リンクが含まれています | 安全でない外部リンクが含まれています |
| 400 | contain.notAllowed.text | 不適切なテキストが含まれています | 不適切なテキストが含まれています |
| 400 | contain.notAllowed.picture | 不適切な画像が含まれています | 不適切な画像が含まれています |
| 400 | contain.notAllowed.content | 不適切なコンテンツが含まれています | 不適切なコンテンツが含まれています |
| 400 | illegal.receivers | 受信者リストが不正です | 受信者リストが不正です |
| 400 | receivers.exceed | 受信者リストが上限を超えています | 受信者リストが上限を超えています |
| 400 | illegal.excludes | 受信除外リストが不正です | 受信除外リストが不正です |
| 400 | too.many.group | 送信頻度のレート制限 | 送信頻度のレート制限 |
| 400 | too.many.people | 送信頻度のレート制限 | 送信頻度のレート制限 |
| 400 | only.groupAdmin.canAtAll | グループ作成者のみ @全員 が可能です | グループ作成者のみ @全員 が可能です |
| 400 | bot.forbidden.sendMessage | アカウントが発言禁止されています | アカウントが発言禁止されています |
| 400 | session.notExisted | session が存在しません | session が存在しません |
| 400 | session.expired | session が期限切れです | session が期限切れです |
| 400 | staffId.notExisted | staffId が存在しません | staffId が存在しません |
| 400 | chatbotId.notAllow.sendOTO | 個別チャットへの能動的な送信は許可されていません | 個別チャットへの能動的な送信は許可されていません |
| 400 | robot.oto.notExist | 有効なボットの個別チャットがありません | 有効なボットの個別チャットがありません |
| 400 | sendMessage.model.notMatch | 一致するメッセージモデルがありません | 一致するメッセージモデルがありません |
| 400 | miss.param.file | %s | メッセージコンテンツが不正です。file 属性が必要です |
| 400 | miss.param.video | %s | メッセージコンテンツが不正です。video->videoMediaId 属性が必要です |
| 400 | miss.param.audio | %s | メッセージコンテンツが不正です。audio 属性が必要です |
| 400 | conversation.org.notMatch | チャットの所属組織情報が一致しません | このチャットに対する操作権限がトークンにあるかご確認ください |
| 400 | resource.not.found | %s | リソースが存在しません。ボットが存在しない可能性があります |
| 400 | unauthorized | %s | 未認可 |
| 400 | auth.error | %s | 権限不足です。操作が許可されていません |
| 400 | resource.unavailable | %s | リソースが利用できません。ボットが停止されているか、チャットにクールアプリがインストールされていない可能性があります |
| 500 | system.error | 不明なシステムエラー | 不明なシステムエラー |
| 500 | send.ding.exception | DING メッセージ送信エラー | DING メッセージ送信エラー |