> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Mendapatkan informasi pengguna melalui kode Login senyap

> Panggil API ini untuk mendapatkan informasi pengguna melalui kode Login senyap di DingTalk — cara mengidentifikasi pengguna aktif dalam skenario login senyap pada aplikasi klien DingTalk.

## Permintaan

| **Informasi dasar**         |                                                                                                          |
| --------------------------- | -------------------------------------------------------------------------------------------------------- |
| URL HTTP                    | [https://api.dingtalk.io/topapi/v2/user/getuserinfo](https://api.dingtalk.io/topapi/v2/user/getuserinfo) |
| Metode HTTP                 | POST                                                                                                     |
| Tipe aplikasi yang didukung | appType-Aplikasi internalappType-Aplikasi perusahaan pihak ketiga                                        |
| Izin yang diwajibkan        | permission-qyapi\_base-Izin dasar yang diperlukan untuk memanggil API perusahaan                         |

### Parameter query

| Nama          | Tipe   | Wajib | Contoh   | Deskripsi                                                                                                                                                                                                                                                                                                                            |
| ------------- | ------ | ----- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| access\_token | String | Ya    | 6ed1bxxx | Kredensial aplikasi yang digunakan untuk memanggil API ini.   - Untuk aplikasi internal, dapatkan melalui API untuk mendapatkan [access\_token aplikasi internal](/id/open/development/obtain-orgapp-token). - Untuk aplikasi perusahaan pihak ketiga, dapatkan melalui API untuk mendapatkan access\_token perusahaan pihak ketiga. |

### Isi permintaan

| Nama | Tipe   | Wajib | Contoh                | Deskripsi                                                                                                                                                                                                                                                          |
| ---- | ------ | ----- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| code | String | Ya    | bab02f63c1e030fbbxxxx | Kode otorisasi Login senyap. Untuk cara mendapatkannya, lihat:   - Kode otorisasi Login senyap untuk mini program - Kode otorisasi Login senyap untuk aplikasi mikro   **Catatan**  Kode otorisasi ini berlaku selama 5 menit dan hanya dapat digunakan satu kali. |

### Contoh permintaan

```curl theme={"theme":{"light":"github-light","dark":"github-dark"}}
curl -X POST "https://api.dingtalk.io/topapi/v2/user/getuserinfo" \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'access_token=417124xxxx2a3c270d5' \
-d 'code=123456'
```

Java

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
DingTalkClient client = new DefaultDingTalkClient("https://api.dingtalk.io/topapi/v2/user/getuserinfo");
OapiV2UserGetuserinfoRequest req = new OapiV2UserGetuserinfoRequest();
req.setCode("bab02f63c1e030fbbxxxx");
OapiV2UserGetuserinfoResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());
```

Python

```python theme={"theme":{"light":"github-light","dark":"github-dark"}}
# -*- coding: utf-8 -*-
import dingtalk.api

req=dingtalk.api.OapiV2UserGetuserinfoRequest("https://api.dingtalk.io/topapi/v2/user/getuserinfo")

req.code="123456"
try:
  resp= req.getResponse(access_token)
  print(resp)
except Exception,e:
  print(e)
```

PHP

```php theme={"theme":{"light":"github-light","dark":"github-dark"}}
include "TopSdk.php";
date_default_timezone_set('Asia/Shanghai');

$c = new DingTalkClient(DingTalkConstant::$CALL_TYPE_OAPI, DingTalkConstant::$METHOD_POST , DingTalkConstant::$FORMAT_JSON);
$req = new OapiV2UserGetuserinfoRequest;
$req->setCode("123456");
$resp = $c->execute($req, $access_token, "https://api.dingtalk.io/topapi/v2/user/getuserinfo");
```

Node.js

```javascript theme={"theme":{"light":"github-light","dark":"github-dark"}}
let { Config, OapiV2UserGetuserinfoParams, OapiV2UserGetuserinfoRequest } = require('./client.js');
let Client = require('./client.js').default
async function test() {
  const config = new Config()
  config.serverUrl = 'https://api.dingtalk.io/topapi/v2/user/getuserinfo'
  config.session = 'access_token'
  const params = new OapiV2UserGetuserinfoParams();
  params.code = 'bab02f63c1e030fbbxxxx'

  const request = new OapiV2UserGetuserinfoRequest()
  request.params = params
  const client = new Client(config)
  try {
    const res = await client.oapiV2UserGetuserinfo(request)
    console.log(res.body)
  } catch (err) {
    console.log(err)
  }
}
test()
```

C#

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
IDingTalkClient client = new DefaultDingTalkClient("https://api.dingtalk.io/topapi/v2/user/getuserinfo");
OapiV2UserGetuserinfoRequest req = new OapiV2UserGetuserinfoRequest();
req.Code = "123456";
OapiV2UserGetuserinfoResponse rsp = client.Execute(req, access_token);
Console.WriteLine(rsp.Body);
```

## Respons

### Isi respons

| Nama                | Tipe                  | Contoh         | Deskripsi                                                                                                        |
| ------------------- | --------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------- |
| request\_id         | String                | e8krly4vyiln   | ID permintaan.                                                                                                   |
| errcode             | Number                | 0              | Kode pengembalian\*\*.\*\*                                                                                       |
| errmsg              | String                | ok             | Deskripsi teks dari kode pengembalian.                                                                           |
| result              | UserGetByCodeResponse |                | Hasil yang dikembalikan.                                                                                         |
| userid              | String                | user456        | ID pengguna dari pengguna.                                                                                       |
| device\_id          | String                | 12drtfxxxxx    | ID perangkat.                                                                                                    |
| sys                 | Boolean               | true           | Menunjukkan apakah pengguna adalah admin.   - **true**: Ya - **false**: Tidak                                    |
| sys\_level          | Number                | 1              | Level admin.   - **1**: Super Admin - **2**: Sub Admin - **100**: Boss - **0**: Lainnya (seperti karyawan biasa) |
| associated\_unionid | String                | N2o5U3axxxx    | unionId yang terkait dengan pengguna.                                                                            |
| unionid             | String                | gliiW002zUxxxx | unionId dari pengguna.                                                                                           |
| name                | String                | Zhang xx       | Nama pengguna.                                                                                                   |

### Contoh isi respons

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "errcode": 0, 
  "result": {
    "associated_unionid": "N2o5U3axxxx", 
    "unionid": "gliiW0piiii02zBUjUxxxx", 
    "device_id": "12drtfxxxxx", 
    "sys_level": 1, 
    "name": "John Doe", 
    "sys": true, 
    "userid": "userid123"
  }, 
  "errmsg": "ok"
}
```

### Kode error

Jika terjadi error saat Anda memanggil API ini, temukan solusinya di dokumen [Kode error global](/id/open/development/server-api-error-codes-1) berdasarkan pesan error.
