drive/files/create

POSTAPIの概要 実装を見る

Upload a new drive file.

Credential required: Yes / Permission: write:drive

パラメータ

名前既定値
任意folderId文字列-
任意name文字列-
任意comment文字列-
isSensitive真偽値false
force真偽値false
必須file文字列-

200 レスポンス リクエスト成功(内容あり)

名前
DriveFile

400 エラー クライアント側エラー

名前
なし

401 エラー 認証エラー

名前
なし

403 エラー 権限関連のエラー

名前
なし

418 エラー I'm Ai

名前
なし

429 エラー レートリミット

名前
なし

500 エラー サーバー内部エラー

名前
なし
{
  "_path": "/api-docs/endpoints/drive/files/create",
  "_dir": "files",
  "_draft": false,
  "_partial": false,
  "_locale": "",
  "data": {
    "post": {
      "operationId": "drive/files/create",
      "summary": "drive/files/create",
      "description": "Upload a new drive file.\n\n**Credential required**: *Yes* / **Permission**: *write:drive*",
      "externalDocs": {
        "description": "Source code",
        "url": "https://github.com/misskey-dev/misskey/blob/develop/packages/backend/src/server/api/endpoints/drive/files/create.ts"
      },
      "tags": [
        "drive"
      ],
      "security": [
        {
          "ApiKeyAuth": []
        }
      ],
      "requestBody": {
        "required": true,
        "content": {
          "multipart/form-data": {
            "schema": {
              "type": "object",
              "properties": {
                "folderId": {
                  "type": "string",
                  "format": "misskey:id",
                  "nullable": true,
                  "default": null
                },
                "name": {
                  "type": "string",
                  "nullable": true,
                  "default": null
                },
                "comment": {
                  "type": "string",
                  "nullable": true,
                  "maxLength": 512,
                  "default": null
                },
                "isSensitive": {
                  "type": "boolean",
                  "default": false
                },
                "force": {
                  "type": "boolean",
                  "default": false
                },
                "file": {
                  "type": "string",
                  "format": "binary",
                  "description": "The file contents."
                }
              },
              "required": [
                "file"
              ]
            }
          }
        }
      },
      "responses": {
        "200": {
          "description": "OK (with results)",
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "optional": false,
                "nullable": false,
                "ref": "DriveFile",
                "$ref": "#/components/schemas/DriveFile"
              }
            }
          }
        },
        "400": {
          "description": "Client error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Error"
              },
              "examples": {
                "INVALID_FILE_NAME": {
                  "value": {
                    "error": {
                      "message": "Invalid file name.",
                      "code": "INVALID_FILE_NAME",
                      "id": "f449b209-0c60-4e51-84d5-29486263bfd4"
                    }
                  }
                },
                "INAPPROPRIATE": {
                  "value": {
                    "error": {
                      "message": "Cannot upload the file because it has been determined that it possibly contains inappropriate content.",
                      "code": "INAPPROPRIATE",
                      "id": "bec5bd69-fba3-43c9-b4fb-2894b66ad5d2"
                    }
                  }
                },
                "NO_FREE_SPACE": {
                  "value": {
                    "error": {
                      "message": "Cannot upload the file because you have no free space of drive.",
                      "code": "NO_FREE_SPACE",
                      "id": "d08dbc37-a6a9-463a-8c47-96c32ab5f064"
                    }
                  }
                },
                "INVALID_PARAM": {
                  "value": {
                    "error": {
                      "message": "Invalid param.",
                      "code": "INVALID_PARAM",
                      "id": "3d81ceae-475f-4600-b2a8-2bc116157532"
                    }
                  }
                }
              }
            }
          }
        },
        "401": {
          "description": "Authentication error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Error"
              },
              "examples": {
                "CREDENTIAL_REQUIRED": {
                  "value": {
                    "error": {
                      "message": "Credential required.",
                      "code": "CREDENTIAL_REQUIRED",
                      "id": "1384574d-a912-4b81-8601-c7b1c4085df1"
                    }
                  }
                }
              }
            }
          }
        },
        "403": {
          "description": "Forbidden error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Error"
              },
              "examples": {
                "AUTHENTICATION_FAILED": {
                  "value": {
                    "error": {
                      "message": "Authentication failed. Please ensure your token is correct.",
                      "code": "AUTHENTICATION_FAILED",
                      "id": "b0a7f5f8-dc2f-4171-b91f-de88ad238e14"
                    }
                  }
                }
              }
            }
          }
        },
        "418": {
          "description": "I'm Ai",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Error"
              },
              "examples": {
                "I_AM_AI": {
                  "value": {
                    "error": {
                      "message": "You sent a request to Ai-chan, Misskey's showgirl, instead of the server.",
                      "code": "I_AM_AI",
                      "id": "60c46cd1-f23a-46b1-bebe-5d2b73951a84"
                    }
                  }
                }
              }
            }
          }
        },
        "429": {
          "description": "To many requests",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Error"
              },
              "examples": {
                "RATE_LIMIT_EXCEEDED": {
                  "value": {
                    "error": {
                      "message": "Rate limit exceeded. Please try again later.",
                      "code": "RATE_LIMIT_EXCEEDED",
                      "id": "d5826d14-3982-4d2e-8011-b9e9f02499ef"
                    }
                  }
                }
              }
            }
          }
        },
        "500": {
          "description": "Internal server error",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Error"
              },
              "examples": {
                "INTERNAL_ERROR": {
                  "value": {
                    "error": {
                      "message": "Internal error occurred. Please contact us if the error persists.",
                      "code": "INTERNAL_ERROR",
                      "id": "5d37dbcb-891e-41ca-a3d6-e690c97775ac"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "title": "drive/files/create",
  "_id": "content:api-docs:endpoints:drive:files:create.json",
  "_type": "json",
  "_source": "content",
  "_file": "api-docs/endpoints/drive/files/create.json",
  "_extension": "json"
}