Deskripsi panggilan API
Seperti ditunjukkan pada gambar di bawah, secara default, meskipun cakupan visibilitas pengguna departemen di Kontak diatur berbeda untuk subdepartemen (seperti Eksekutif) dan departemen induknya, subdepartemen tetap mewarisi konfigurasi departemen induk. Agar cakupan visibilitas pengguna departemen di Kontak yang dikonfigurasi secara terpisah untuk subdepartemen (seperti Eksekutif) berlaku, panggil API ini untuk menaikkan prioritas subdepartemen. Secara default, prioritas pengaturan departemen adalah: pengaturan departemen induk lebih diprioritaskan daripada pengaturan subdepartemen.Permintaan
Informasi dasar
| Bidang | Nilai |
|---|---|
| URL HTTP | https://api.dingtalk.io/v1.0/contact/depts/settings/priorities |
| Metode HTTP | POST |
| Jenis aplikasi yang didukung | appType-Aplikasi internal |
| Izin yang diperlukan | permission-Contact.Visibility.ReadWrite-Izin pengelolaan cakupan visibilitas data Kontak |
Header permintaan
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| x-acs-dingtalk-access-token | String | Ya | Kredensial akses yang digunakan untuk memanggil API ini. Dapatkan dengan memanggil API Memperoleh access token aplikasi internal. |
Isi permintaan
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| enable | Boolean | Ya | Apakah pengaturan subdepartemen akan diprioritaskan. Nilai yang valid: - true: Pengaturan subdepartemen lebih diprioritaskan daripada pengaturan departemen induk. - false (default): Pengaturan departemen induk lebih diprioritaskan daripada pengaturan subdepartemen. |
Contoh permintaan
HTTPPOST /v1.0/contact/depts/settings/priorities HTTP/1.1
Host:api.dingtalk.io
x-acs-dingtalk-access-token:ebf12xxx
Content-Type:application/json
{
"enable" : true
}
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sample;
import com.aliyun.tea.*;
import com.aliyun.teautil.*;
import com.aliyun.teautil.models.*;
import com.aliyun.dingtalkcontact_1_0.*;
import com.aliyun.dingtalkcontact_1_0.models.*;
import com.aliyun.teaopenapi.*;
import com.aliyun.teaopenapi.models.*;
public class Sample {
/**
* Initialize the account client with a Token
* @return Client
* @throws Exception
*/
public static com.aliyun.dingtalkcontact_1_0.Client createClient() throws Exception {
Config config = new Config();
config.protocol = "https";
config.regionId = "central";
return new com.aliyun.dingtalkcontact_1_0.Client(config);
}
public static void main(String[] args_) throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
com.aliyun.dingtalkcontact_1_0.Client client = Sample.createClient();
UpdateDeptSettngTailFirstHeaders updateDeptSettngTailFirstHeaders = new UpdateDeptSettngTailFirstHeaders();
updateDeptSettngTailFirstHeaders.xAcsDingtalkAccessToken = "<your access token>";
UpdateDeptSettngTailFirstRequest updateDeptSettngTailFirstRequest = new UpdateDeptSettngTailFirstRequest()
.setEnable(true);
try {
client.updateDeptSettngTailFirstWithOptions(updateDeptSettngTailFirstRequest, updateDeptSettngTailFirstHeaders, new RuntimeOptions());
} catch (TeaException err) {
if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
// err berisi atribut code dan message yang membantu mendiagnosis masalah
}
} 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 berisi atribut code dan message yang membantu mendiagnosis masalah
}
}
}
}
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
from typing import List
from alibabacloud_dingtalk.contact_1_0.client import Client as dingtalkcontact_1_0Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_dingtalk.contact_1_0 import models as dingtalkcontact__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() -> dingtalkcontact_1_0Client:
"""
Initialize the account client with a Token
@return: Client
@throws Exception
"""
config = open_api_models.Config()
config.protocol = 'https'
config.region_id = 'central'
return dingtalkcontact_1_0Client(config)
@staticmethod
def main(
args: List[str],
) -> None:
client = Sample.create_client()
update_dept_settng_tail_first_headers = dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstHeaders()
update_dept_settng_tail_first_headers.x_acs_dingtalk_access_token = '<your access token>'
update_dept_settng_tail_first_request = dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstRequest(
enable=True
)
try:
client.update_dept_settng_tail_first_with_options(update_dept_settng_tail_first_request, update_dept_settng_tail_first_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err berisi atribut code dan message yang membantu mendiagnosis masalah
pass
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
update_dept_settng_tail_first_headers = dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstHeaders()
update_dept_settng_tail_first_headers.x_acs_dingtalk_access_token = '<your access token>'
update_dept_settng_tail_first_request = dingtalkcontact__1__0_models.UpdateDeptSettngTailFirstRequest(
enable=True
)
try:
await client.update_dept_settng_tail_first_with_options_async(update_dept_settng_tail_first_request, update_dept_settng_tail_first_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err berisi atribut code dan message yang membantu mendiagnosis masalah
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\Vcontact_1_0\Dingtalk;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dingtalk\Vcontact_1_0\Models\UpdateDeptSettngTailFirstHeaders;
use AlibabaCloud\SDK\Dingtalk\Vcontact_1_0\Models\UpdateDeptSettngTailFirstRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* Initialize the account client with 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();
$updateDeptSettngTailFirstHeaders = new UpdateDeptSettngTailFirstHeaders([]);
$updateDeptSettngTailFirstHeaders->xAcsDingtalkAccessToken = "<your access token>";
$updateDeptSettngTailFirstRequest = new UpdateDeptSettngTailFirstRequest([
"enable" => true
]);
try {
$client->updateDeptSettngTailFirstWithOptions($updateDeptSettngTailFirstRequest, $updateDeptSettngTailFirstHeaders, 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 berisi atribut code dan message yang membantu mendiagnosis masalah
}
}
}
}
$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/service"
dingtalkcontact_1_0 "github.com/alibabacloud-go/dingtalk/contact_1_0"
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
"github.com/alibabacloud-go/tea/tea"
)
/**
* Initialize the account client with a Token
* @return Client
* @throws Exception
*/
func CreateClient () (_result *dingtalkcontact_1_0.Client, _err error) {
config := &openapi.Config{}
config.Protocol = tea.String("https")
config.RegionId = tea.String("central")
_result = &dingtalkcontact_1_0.Client{}
_result, _err = dingtalkcontact_1_0.NewClient(config)
return _result, _err
}
func _main (args []*string) (_err error) {
client, _err := CreateClient()
if _err != nil {
return _err
}
updateDeptSettngTailFirstHeaders := &dingtalkcontact_1_0.UpdateDeptSettngTailFirstHeaders{}
updateDeptSettngTailFirstHeaders.XAcsDingtalkAccessToken = tea.String("<your access token>")
updateDeptSettngTailFirstRequest := &dingtalkcontact_1_0.UpdateDeptSettngTailFirstRequest{
Enable: tea.Bool(true),
}
tryErr := func()(_e error) {
defer func() {
if r := tea.Recover(recover()); r != nil {
_e = r
}
}()
_, _err = client.UpdateDeptSettngTailFirstWithOptions(updateDeptSettngTailFirstRequest, updateDeptSettngTailFirstHeaders, &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 berisi atribut code dan message yang membantu mendiagnosis masalah
}
}
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 dingtalkcontact_1_0, * as $dingtalkcontact_1_0 from '@alicloud/dingtalk/contact_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 with a Token
* @return Client
* @throws Exception
*/
static createClient(): dingtalkcontact_1_0 {
let config = new $OpenApi.Config({ });
config.protocol = "https";
config.regionId = "central";
return new dingtalkcontact_1_0(config);
}
static async main(args: string[]): Promise<void> {
let client = Client.createClient();
let updateDeptSettngTailFirstHeaders = new $dingtalkcontact_1_0.UpdateDeptSettngTailFirstHeaders({ });
updateDeptSettngTailFirstHeaders.xAcsDingtalkAccessToken = "<your access token>";
let updateDeptSettngTailFirstRequest = new $dingtalkcontact_1_0.UpdateDeptSettngTailFirstRequest({
enable: true,
});
try {
await client.updateDeptSettngTailFirstWithOptions(updateDeptSettngTailFirstRequest, updateDeptSettngTailFirstHeaders, new $Util.RuntimeOptions({ }));
} catch (err) {
if (!Util.empty(err.code) && !Util.empty(err.message)) {
// err berisi atribut code dan message yang membantu mendiagnosis masalah
}
}
}
}
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 with a Token
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Dingtalkcontact_1_0.Client CreateClient()
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
config.Protocol = "https";
config.RegionId = "central";
return new AlibabaCloud.SDK.Dingtalkcontact_1_0.Client(config);
}
public static void Main(string[] args)
{
AlibabaCloud.SDK.Dingtalkcontact_1_0.Client client = CreateClient();
AlibabaCloud.SDK.Dingtalkcontact_1_0.Models.UpdateDeptSettngTailFirstHeaders updateDeptSettngTailFirstHeaders = new AlibabaCloud.SDK.Dingtalkcontact_1_0.Models.UpdateDeptSettngTailFirstHeaders();
updateDeptSettngTailFirstHeaders.XAcsDingtalkAccessToken = "<your access token>";
AlibabaCloud.SDK.Dingtalkcontact_1_0.Models.UpdateDeptSettngTailFirstRequest updateDeptSettngTailFirstRequest = new AlibabaCloud.SDK.Dingtalkcontact_1_0.Models.UpdateDeptSettngTailFirstRequest
{
Enable = true,
};
try
{
client.UpdateDeptSettngTailFirstWithOptions(updateDeptSettngTailFirstRequest, updateDeptSettngTailFirstHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
}
catch (TeaException err)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
{
// err berisi atribut code dan message yang membantu mendiagnosis masalah
}
}
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 berisi atribut code dan message yang membantu mendiagnosis masalah
}
}
}
}
}
// This file is auto-generated, don't edit it. Thanks.
#include <alibabacloud/dingtalkcontact__1__0.hpp>
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
using namespace std;
Alibabacloud_Dingtalkcontact_1_0::Client createClient() {
shared_ptr<Alibabacloud_OpenApi::Config> config = make_shared<Alibabacloud_OpenApi::Config>();
config->protocol = make_shared<string>("https");
config->regionId = make_shared<string>("central");
return Alibabacloud_Dingtalkcontact_1_0::Client(config);
}
int main(int argc, char *args[]) {
args;
shared_ptr<Alibabacloud_Dingtalkcontact_1_0::Client> client = make_shared<Alibabacloud_Dingtalkcontact_1_0::Client>(createClient());
shared_ptr<Alibabacloud_Dingtalkcontact_1_0::UpdateDeptSettngTailFirstHeaders> updateDeptSettngTailFirstHeaders = make_shared<Alibabacloud_Dingtalkcontact_1_0::UpdateDeptSettngTailFirstHeaders>();
updateDeptSettngTailFirstHeaders->xAcsDingtalkAccessToken = make_shared<string>("<your access token>");
shared_ptr<Alibabacloud_Dingtalkcontact_1_0::UpdateDeptSettngTailFirstRequest> updateDeptSettngTailFirstRequest = make_shared<Alibabacloud_Dingtalkcontact_1_0::UpdateDeptSettngTailFirstRequest>(map<string, boost::any>({
{"enable", boost::any(true)}
}));
try {
client->updateDeptSettngTailFirstWithOptions(updateDeptSettngTailFirstRequest, updateDeptSettngTailFirstHeaders, make_shared<Darabonba_Util::RuntimeOptions>(Darabonba_Util::RuntimeOptions()));
}
catch (std::exception &err) {
if (!Darabonba_Util::Client::empty(err.code) && !Darabonba_Util::Client::empty(err.message)) {
// err berisi atribut code dan message yang membantu mendiagnosis masalah
}
}
}
Respons
Contoh isi respons
HTTP/1.1 200 OK
Content-Type:application/json
Kode error
Jika error dikembalikan saat Anda memanggil API ini, cari solusinya di dokumentasi Kode error global berdasarkan pesan error.| HttpCode | Kode error | Pesan error | Deskripsi |
|---|---|---|---|
| 400 | parameter.error | Error parameter | Error parameter |
| 500 | system.error | Gagal memperbarui pengaturan | Gagal memperbarui pengaturan |