API 呼び出し説明
個別チャット型クールアプリのシナリオでのみ使用できます。詳細は 個別チャット型クールアプリ を参照してください。リクエスト
基本情報
| フィールド | 値 |
|---|---|
| HTTP URL | https://api.dingtalk.io/v1.0/robot/privateChatMessages/send |
| HTTP Method | POST |
| 対応アプリタイプ | appType-社内アプリ appType-サードパーティ社内アプリ |
| 必要な権限 | permission-qyapi_robot_sendmsg-社内ボットメッセージ送信権限 |
リクエストヘッダー
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| x-acs-dingtalk-access-token | String | 必須 | 本 API を呼び出すためのアクセス認証情報。以下の方法で取得します。 - 社内アプリの場合は、社内アプリのアクセストークンを取得する API を呼び出して取得します。 - サードパーティ社内アプリの場合は、サードパーティアプリで権限付与された企業のアクセストークンを取得する API を呼び出して取得します。 |
リクエストボディ
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| msgParam | String | 必須 | メッセージテンプレートのパラメーター。詳細は 社内ボットが送信するメッセージのタイプ を参照してください。 |
| msgKey | String | 必須 | メッセージテンプレートの key。詳細は 社内ボットが送信するメッセージのタイプ を参照してください。 |
| openConversationId | String | 必須 | チャット ID。クールアプリを個別チャットへ一括インストール または 個別チャット型クールアプリイベント のリスニングを通じて OpenConversationId の値を取得できます。 |
| robotCode | String | 必須 | ボットコード。本パラメーターには社内ボットの robotCode を使用します。詳細は ボット ID を参照してください。 |
| coolAppCode | String | 必須 | クールアプリのコード。 |
リクエスト例
HTTPPOST /v1.0/robot/privateChatMessages/send HTTP/1.1
Host:api.dingtalk.io
x-acs-dingtalk-access-token:8ca04016xxx
Content-Type:application/json
{
"msgParam" : "{\"content\":\"DingTalk、進歩を実現する\"}",
"msgKey" : "sampleText",
"openConversationId" : "cid6******==",
"robotCode" : "dingue4kfzdxbyn0pjqd",
"coolAppCode" : "COOLAPP-1-******9000J"
}
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sample;
import com.aliyun.tea.*;
public class Sample {
/**
* Initialize the account Client using a Token
* @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.PrivateChatSendHeaders privateChatSendHeaders = new com.aliyun.dingtalkrobot_1_0.models.PrivateChatSendHeaders();
privateChatSendHeaders.xAcsDingtalkAccessToken = "<your access token>";
com.aliyun.dingtalkrobot_1_0.models.PrivateChatSendRequest privateChatSendRequest = new com.aliyun.dingtalkrobot_1_0.models.PrivateChatSendRequest()
.setMsgParam("{\"content\":\"DingTalk、進歩を実現する\"}")
.setMsgKey("sampleText")
.setOpenConversationId("cid6******==")
.setRobotCode("dingue4kfzdxbyn0pjqd")
.setCoolAppCode("COOLAPP-1-******9000J");
try {
client.privateChatSendWithOptions(privateChatSendRequest, privateChatSendHeaders, 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 contains code and message attributes, which helps to locate the problem
}
} 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 contains code and message attributes, which helps to locate the problem
}
}
}
}
# -*- 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:
"""
Initialize the account Client using a Token
@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()
private_chat_send_headers = dingtalkrobot__1__0_models.PrivateChatSendHeaders()
private_chat_send_headers.x_acs_dingtalk_access_token = '<your access token>'
private_chat_send_request = dingtalkrobot__1__0_models.PrivateChatSendRequest(
msg_param='{"content":"DingTalk、進歩を実現する"}',
msg_key='sampleText',
open_conversation_id='cid6******==',
robot_code='dingue4kfzdxbyn0pjqd',
cool_app_code='COOLAPP-1-******9000J'
)
try:
client.private_chat_send_with_options(private_chat_send_request, private_chat_send_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err contains code and message attributes, which helps to locate the problem
pass
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
private_chat_send_headers = dingtalkrobot__1__0_models.PrivateChatSendHeaders()
private_chat_send_headers.x_acs_dingtalk_access_token = '<your access token>'
private_chat_send_request = dingtalkrobot__1__0_models.PrivateChatSendRequest(
msg_param='{"content":"DingTalk、進歩を実現する"}',
msg_key='sampleText',
open_conversation_id='cid6******==',
robot_code='dingue4kfzdxbyn0pjqd',
cool_app_code='COOLAPP-1-******9000J'
)
try:
await client.private_chat_send_with_options_async(private_chat_send_request, private_chat_send_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err contains code and message attributes, which helps to locate the problem
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\PrivateChatSendHeaders;
use AlibabaCloud\SDK\Dingtalk\Vrobot_1_0\Models\PrivateChatSendRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* Initialize the account Client using a Token
* @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();
$privateChatSendHeaders = new PrivateChatSendHeaders([]);
$privateChatSendHeaders->xAcsDingtalkAccessToken = "<your access token>";
$privateChatSendRequest = new PrivateChatSendRequest([
"msgParam" => "{\"content\":\"DingTalk、進歩を実現する\"}",
"msgKey" => "sampleText",
"openConversationId" => "cid6******==",
"robotCode" => "dingue4kfzdxbyn0pjqd",
"coolAppCode" => "COOLAPP-1-******9000J"
]);
try {
$client->privateChatSendWithOptions($privateChatSendRequest, $privateChatSendHeaders, 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 contains code and message attributes, which helps to locate the problem
}
}
}
}
$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"
)
/**
* Initialize the account Client using a Token
* @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
}
privateChatSendHeaders := &dingtalkrobot_1_0.PrivateChatSendHeaders{}
privateChatSendHeaders.XAcsDingtalkAccessToken = tea.String("<your access token>")
privateChatSendRequest := &dingtalkrobot_1_0.PrivateChatSendRequest{
MsgParam: tea.String("{\"content\":\"DingTalk、進歩を実現する\"}"),
MsgKey: tea.String("sampleText"),
OpenConversationId: tea.String("cid6******=="),
RobotCode: tea.String("dingue4kfzdxbyn0pjqd"),
CoolAppCode: tea.String("COOLAPP-1-******9000J"),
}
tryErr := func()(_e error) {
defer func() {
if r := tea.Recover(recover()); r != nil {
_e = r
}
}()
_, _err = client.PrivateChatSendWithOptions(privateChatSendRequest, privateChatSendHeaders, &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 contains code and message attributes, which helps to locate the problem
}
}
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 {
/**
* Initialize the account Client using a Token
* @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 privateChatSendHeaders = new $dingtalkrobot_1_0.PrivateChatSendHeaders({ });
privateChatSendHeaders.xAcsDingtalkAccessToken = "<your access token>";
let privateChatSendRequest = new $dingtalkrobot_1_0.PrivateChatSendRequest({
msgParam: "{\"content\":\"DingTalk、進歩を実現する\"}",
msgKey: "sampleText",
openConversationId: "cid6******==",
robotCode: "dingue4kfzdxbyn0pjqd",
coolAppCode: "COOLAPP-1-******9000J",
});
try {
await client.privateChatSendWithOptions(privateChatSendRequest, privateChatSendHeaders, new $Util.RuntimeOptions({ }));
} catch (err) {
if (!Util.empty(err.code) && !Util.empty(err.message)) {
// err contains code and message attributes, which helps to locate the problem
}
}
}
}
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
{
/**
* Initialize the account Client using a Token
* @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.PrivateChatSendHeaders privateChatSendHeaders = new AlibabaCloud.SDK.Dingtalkrobot_1_0.Models.PrivateChatSendHeaders();
privateChatSendHeaders.XAcsDingtalkAccessToken = "<your access token>";
AlibabaCloud.SDK.Dingtalkrobot_1_0.Models.PrivateChatSendRequest privateChatSendRequest = new AlibabaCloud.SDK.Dingtalkrobot_1_0.Models.PrivateChatSendRequest
{
MsgParam = "{\"content\":\"DingTalk、進歩を実現する\"}",
MsgKey = "sampleText",
OpenConversationId = "cid6******==",
RobotCode = "dingue4kfzdxbyn0pjqd",
CoolAppCode = "COOLAPP-1-******9000J",
};
try
{
client.PrivateChatSendWithOptions(privateChatSendRequest, privateChatSendHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
}
catch (TeaException err)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
{
// err contains code and message attributes, which helps to locate the problem
}
}
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 contains code and message attributes, which helps to locate the problem
}
}
}
}
}
レスポンス
レスポンスボディ
| 名前 | タイプ | 説明 |
|---|---|---|
| processQueryKey | String | 暗号化されたメッセージ ID。この ID を使用して、メッセージの既読リストの照会やメッセージの取り消しが可能です。個人間チャットのボットメッセージ既読リストを照会する および 個人間チャットのボットメッセージを一括取り消し API を呼び出します。 |
レスポンスボディの例
HTTP/1.1 200 OK
Content-Type:application/json
{
"processQueryKey" : "63w9tt3IRri/6mbDMiguoSXWX0vWkWZ******lg="
}
エラーコード
本 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 | TOKEN が存在しません | TOKEN が存在しません |
| 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 | TOKEN による送信のレート制限エラー | TOKEN による送信のレート制限エラー |
| 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 メッセージ送信エラー |