misskey/src/docs/zh-CN/advanced/api.md

59 lines
2.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Misskey API
您可以使用Misskey API来开发Misskey客户端、与Misskey链接的Web服务、Bot等应用以下称为“应用程序”。 另外还有一个流式API因此还可以用来创建实时性的应用程序。
开始使用API前您首先需要获取访问令牌。 本文档将向您介绍获取访问令牌所需的步骤以及API的基本使用方法。
## 访问令牌的获取
总的来说API请求需要访问令牌。 获取方式则根据请求的API或者非特定用户所使用的应用程序而有所不同。
* 对于前者:请转到[“手动发放自己的访问令牌”](#自分自身のアクセストークンを手動発行する)
* 对于后者:请转到[“请求应用程序用户发放访问令牌”](#アプリケーション利用者にアクセストークンの発行をリクエストする)
### 手动发放自己的访问令牌
您可以在“设置 > API”中发放自己的访问令牌。
[请转到“API使用方法”](#APIの使い方)
### 请求应用程序用户发放访问令牌
要获取应用程序用户的访问令牌,请按照以下步骤请求发放。
#### 步骤 1
生成UUID。以下将其称为会话ID。
> 此会话ID需要每次重新生成请勿重复使用。
#### 步骤 2
在用户的浏览器中显示`{_URL_}/miauth/{session}`。将`{session}`的部分替换为会话ID。
> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f`
显示时可以在URL中设置一些选项作为查询参数
* `name` ... 应用程序名称
* > 例: `MissDeck`
* `icon` ... 应用程序图标URL
* > 例: `https://missdeck.example.com/icon.png`
* `callback` ... 认证后重定向的URL
* > 例: `https://missdeck.example.com/callback`
* 重定向时会话ID将添加查询参数`session`
* `permission` ... 应用程序要求的权限
* > 例: `write:notes,write:following,read:drive`
* 要求的权限需要以`,`分隔
* 您可以在[API参考](/api-doc)中确认您所拥有的权限。
#### 步骤 3
用户允许发行后,对`{_URL_}/api/miauth/{session}/check`的POST请求所返回的是一个包含访问令牌的JSON格式的响应。
响应中包含的属性:
* `token` ... 用户的访问令牌
* `user` ... 用户信息
[请转到“API使用方法”](#APIの使い方)
## API使用方法
**所有API均为POST并且请求/响应均为JSON格式。不是REST。** 访问令牌包含在请求中,参数名为`i`。
* [API 参考](/api-doc)
* [流式API](./stream)