Workspaces
GET all workspaces: https://api.getpostman.com/workspaces
/workspaces 端点返回一个可访问的workspaces集合。这个集合包含你自己的工作空间和你能访问的工作空间。
响应包含了含有每个工作空间的name,id, type集合信息的一个数组。
" Requires API Key作为X-Api-Key请求头或apikey URL query参数。
头文件HEADERS
X-Api-Key: {{postman_api_key}}
Example Request
Valid Request
url --location --request GET "https://api.getpostman.com/workspaces"
--header "X-Api-Key: {{postman_api_key}}"
Example Response
200 - OK
{ "workspaces": [ { "id": 4e6d34c2-cfdb-4b33-8862-12a875bebda3",
"name": "my workspaces", "type": "personal" },
{ "id": "f8801e9e03a4-4c7b-b31a-5db5cd771696", "name": "team workspace",
"type": "team" }
}
GET single workspace: https://api.getpostman.com/workspaces
用uid访问一个你有权限访问的工作空间,包括其中的集合,环境变量,模拟器和监视器。
"Requires API Key作为X-Api-Key的请求头或apikey URL query参数。
头文件HEADERS
X-Api-Key: {{postman_api_key}}
Example Request
Workspace not found
url --location --request GET "https://api.getpostman.com/workspaces/{{workspaces}}"
--header "X-Api-Key: {{postman_api_key}}"
Example Response
404 - not found
{ "error": { "name": "instanceNotFoundError", "message": "Instance not found in the database." } }
Example Request
Successful Response
url -- location --request POST "https://api.getpostman.com/workspaces"
--header "x-api-key: {{postman_api_key}}"
--header "Content-Type: application/json"
--data" { "workspace": { "name": "New workspace", "type": "personal",
"description": "some description","collections": [ { "id":"e1fc3c38-a0b8-44a3-bd44-d753a96b2e9d", "name": "Straw hats","uid":"8154-e1fc3c38-a0b8-44a3-bd44-d753a96b2e9d" } ],
"environments": [ { "id": "83a1aaa2-a204-4bd8-9b92-4d486918906b",
"name":"env", "uid": "8154-83a1aaa2-a204-4bd8-9b92-4d486918906b"
} ],
"mocks": [ { "id": "cda672ef-1375-40e9-baee-e20ece8d7b65" } ],
"monitors": [ { "id": "1e889bd2-3862-4be0-b2c2-9b1fe9673aec" } ]
} } "
POST create workspace: https://api.getpostman.com/workspaces
允许你去创建一个工作空间和将之使用uid来用尸体像collections, environments, mocks,monitors 居住。
成功创建工作空间,响应返回的工作空间name, id.
"Requires API Key 作为X-Api-Key请求头或apikey URL query参数。
头文件HEADERS
x-api-key : {{postman_api_key}}
Content_Type: application/json
BODY
{ "workspace": { "name": "new workspace", "type": "personal",
"description": "some description",
"collections": [ { "id": "e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d",
"name": "straw hats", "uid": "8154-e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d" }
] } }
Example Request
Successful Response
url --location --request POST "https://api.getpostman.com/workspaces"
--header "x-api-key: {{postman_api_key}}"
--header "Content-type: application/json"
--data " { "workspace": { "name": "new workspace", "type": "personal",
"description": "some description",
"collections": [ { "id": "e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d",
"name":"straw hats", "uid": "8154-e2fc3c38-a0b8-44a3-bb44-d754a96b2e9d" } ],
"environments" : [ { "id": "83a1aaa2-a240-4bd8-9b92-4b4896918906b",
"name":"env", "uid":"8154-83a1aaa2-a240-4bd8-9b92-4b4896918906b"
} ],
"mocks": [ { "id": "cda672ef-1375-40e9-baee--e20ece8d7b62" } ],
"monitors": [ { "id": "1e889bd2-3864-4be0-b2c2-9b1fe963aec " } ]
} } "
请求体
{ "workspace": { "name": "New workspace", "type": "personal",
"description": "some description", "collections": { "id": "e2fc3c38-a368-44a3-bd11-d753a96b8e9d", "name": "straw hats", "uid": "8154-e2fc3c38-a368-44a3-bd11-d753a96b8e9d" } } }
PUT Update workspace: https://api.getpostman.com/workspaces
允许更新一个工作空间和更新它跟使用uid的尸体如collections, environments, mocks和monitors之间的关联性。
成功更新完工作空间,响应会返回工作空间的name, id.
"Requires API Key作为X-Api-Key请求头或apikey URL query参数。
注意: 端点期望你发送有关关联的尸体的工作空间的期望状态,因此要小心去试着更新这些尸体。
例如,如果你的工作空间有集合A和B,而在这个更新的调用中,发送在集合数组中的D的uid,然后A和B将从工作空间中移除出去然后D被添加过来。
头文件HEADERS
x-api-key: {{postman_api_key}}
Content-Type: application/json"
BODY
{ “workspace": { "name": "new workspace updates", "description": "some description",
"collections": [ { "id": "e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d",
"name": "straw hats", "uid": "8173-e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d" } ] }
Example Request
Not enough permissions
url --location --request PUT "https://api.getpostman.com/workspaces/{{workspaces}}"
--header "x-api-key: {{postman_api_key}}"
--header "Content-Type: application/json"
--data " { "workspace": { "name": "new workspace updated",
"type": "personal", "description": "some description",
"collections": [ { "id": "e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d",
"name": "straw hats", "uid": "8154-e1fc3c39-a0b9-44a3-bd44-d832a02b2e0d" } ],
"environments": [ { "id": "83a1aaa8-a042-4bd8-9b92-4d486918906b",
"name": "env", "uid": "8154-83a1aaa8-a042-4bd8-9b92-4d486918906b" } ],
"mocks": [ { "id": "cda612ef-1375-4089-baee-820ece8d7b62" } ],
"monitors": [ { "id": "2e999bd2-3562-4b8e-b2c2-9b1fe9673aec" } ]
} } "
Example Response
403 - Forbidden
{ "error": { "name": "forbiddenError", "message": "You do not have any access to update this workspace." } }
DEL delete workspace: https://api.getpostman.com/workspaces
允许你删除一个已存在的工作空间。
完全删除掉工作空间后,响应返回它的id.
"Requires API Key作为X-Api-Key请求头或apikey URL query参数。
User
GET API Key Owner: https://api.getpostman.com/me
/me端点是去获取正在使用中的关于API Key相关的信息。
"Requires API Key作为X-Api-Key请求头或apikey URL query参数。
头文件HEADERS
X-Api-Key: {{postman_api_key}}
Example Request
Valid Response
url --location --request GET "https://api.getpostman.com/me"
--header "X-Api-Key: {{postman_api_key}}"
Example Response
200 - OK
{ "user" : { "id" : "123212" } }
Import
POST Import external API specification:https://api.getpostman.com/{{importType}}
允许引入外部API说明规格书到Postman去。
目前,这个端点只支持OpenAPI说明规格书,这样importType就会是openapi.
成功引入后,响应会是一个由每个包含id,name,uid的被创建的尸体的一个数组。
支持的type有: string, json, file
input 参数应该基于type来定义。
要引入一个文件,请求体必须是有设置到file到带有type参数的form-data.
注意:参考不同场景下的例子。
"Requires API Key作为X-Api-Key请求头。"
头文件HEADERS
x-api-key: {{postman_api_key}}
Content_Type: application/json
BODY
{ "type": "json", "input": { "openapi": "3.0.0", "info": { "version": "1.0.0",
"title": "swagger petstore", "license": {"name": "MIT" } } } }
Example Request
Error: Invalid Params
url --location --request POST "https://api.getpostman.com/import/openapi"
--header "x-api-key: {{postman_api_key}}"
--header "Content-Type: application/json"
--data " { "type": "invalid_type", "input": { "openapi": "3.0.0",
"info": { "version": "1.0.0", "title": "swagger petstore",
"license": { "name": "MIT" } },
"servers": [ { "url": "http://petstore.swagger.io/v1" } ],
"paths": { "pets": { "get": { "summary": "List all pets",
"operationId": "listPets" , "parameters": [ { "name": "limit",
"in": "query", "description": "limit", "required": false,
"schema": { "type": "integer", "format": "int32" } } ],
"responses": { "default": { "description": "unexpected error",
"content": { "schema": { "$ref": "#/componets/schemas/Error" } } } }
} } } } ,
"components": { "schemas": { "Error": { "required": [ "code". "message" ],
"properties": { "code": { "type": "integer"; "format": "int32" },
"message" : { "type": "string" } } } } } } }"
Example Response
400 - Bad Request
{ "error": { "name": "invalidParamsError", "message": "The request body has invaliid values for the type parameter", "details": { "param": "type" } } }
POST Import exported data: https://api.getpostman.com/import/exported
端点允许引入外部的postman数据。
成功的引入后,响应会是包含创建的尸体的id,name,uid的每个元素的一个数组。
注意:"Requires API Key作为X-Api-Key请求头。
头文件HEADERS
x-api-key: {{postman_api_key}}
Content-Type: application/json
BODY
type: 文件
input: 包含有进口的集合或环境变量
Example Request
Success: Import the exported file
url --location --request POST "https://api.getpostman.com/import/exported"
--header "x-api-key: {{postman_api_key}}"
--form "type=file"
--form "input=@"
Example Response
200 - OK
{ "collections": [ { "id": "c74f2162-0d59-48f4-b04y-fdec4aba4db2",
"name": "good", "uid": "2281-c74f2162-0d59-48f4-b04y-fdec4aba4db2" } ,
{ "id": "48b08194-4e22-4851-88d1-dqww0ec2ee6a0",
"name": "demo",
"uid": "2281-48b08194-4e22-4851-88d1-dqww0ec2ee6a0" } ] }
这最后一篇整理,花了2小时13分,下午刚做好massage,肩颈还是很酸,原来只是左边酸的,现在右边也酸了。疏通的结果让人大跌眼镜啊。