# 接口调用指南

本文档主要介绍开发者如何调用微信服务端 API。

## 1、Token 类型

Token 是调用服务端 API 的凭证，目前的凭证类型有 3 种：

1）[access_token](AccessToken)：`access_token` 是微信各业务的接口调用票据，不同的业务类型的 `access_token` 是互相隔离的，票据仅支持调用应用类型的接口。

2）[authorizer_access_token](AuthorizerAccessToken)：`authorizer_access_token` 是第三方平台代替商家应用的身份令牌。

3）[component_access_token](ComponentAccessToken)：`component_access_token` 是第三方平台的专用 Token，只适用于第三方平台的 API 接口。

## 2、请求参数

大部分服务端 API 的请求方法为 `POST` 和 `GET`，对于接口参数，有固定的规范：

- 对于 GET 请求，请求参数应以 QueryString 的形式写在 URL 中。
- 对于 POST 请求，部分参数需以 QueryString 的形式写在 URL 中（一般只有 `access_token`，如有额外参数会在文档里的 URL 中体现），其他参数如无特殊说明均以 JSON 字符串格式写在 POST 请求的 body 中。

## 3、返回参数

返回参数格式在各个接口文档中都有详细介绍，如果接口调用失败时，会固定返回 `errcode` 和 `errmsg` 标明错误内容。错误码可参考[全局错误码](/doc/oplatform/developers/errCode/)。

> 当 API 调用成功时，部分接口不会返回 `errcode` 和 `errmsg`，只有调用失败时才会返回。
