API V2への移行 - 2022年機能アップデート

変更日 Tue, 21 Jun 2022 で 10:49 AM

Freshservice製品に搭載されているAPI情報を更新し、外部アプリとの連携面を強化する為に、2022年11月30日までに現行の「API V1」が廃止され、「API V2」に移行されます。


※ Freshservice製品が提供するサービスの品質を向上させる為に、一部機能においてアップデートを予定しています。

お客様でご利用頂いている環境によりましては、ご対応が必要な場合もございますので本記事をご一読頂けますようお願いいたします。


概要


Freshserviceで扱うAPIのバージョンが更新されることに伴い、現行の「API V1」をご使用している場合、更新された「API V2」に基づいた設定をお願い致します。


時期
詳細
備考
2022年11月30日
以下の機能を現行のAPI V1で使用している場合、更新されたAPI V2を用いての設定が必要になります。

  • ワークフロー自動化
  • カスタムアプリ
  • ポータルカスタマイズ
  • その他機能においてFreshserviceのAPIを使用
2022年12月1日以降、API V1は動作しない場合がございます。


内容


API仕様の変更

以下に示しています「API V2 仕様書」をご参考に、ご利用環境に応じて設定をお願い致します。 


API V2 仕様書は以下のリンクから確認することが可能です。
https://api.freshservice.com/

参考:API V1 仕様書は以下のリンクから確認することが可能です。
https://api.freshservice.com/v1/


API V2の主要な変更点

  1. プラン種別に応じたAPI呼び出し数
    APIの安定性と拡張性を向上させるため、時間単位から分単位のレート制限へ移行しています。

    アクション
    呼び出し数/分
    FreeGrowthProEnterprise
    全体100200400500
    Sub Limits
    全てのチケットの
    呼び出し
    4070120140
    チケットの閲覧5080140160
    チケットの作成5080140160
    チケットの更新5080140160
    全てのアセットの
    呼び出し
    4070120140
    アセットの更新5080140160
    全てのエージェント呼び出し4070120140
    全てのリクエスタ
    呼び出し
    4070120140


  2. エラー対応の改善
    エラーを特例するためのHTTPステータスコードを使用して、エラーのあるAPIリクエストを迅速かつ正確に修正します。
    APIリクエストの結果がエラーの場合、HTTPステータスコードからエラー種別を判別することができます。

    【HTTPステータスコード一覧】

    HTTP
    ステータスコード
    テキスト
    詳細
    400Client or Validation Errorリクエストボディ/クエリの文字列が正しい形式ではありません。例えば、Create a ticket APIの場合、requester_id フィールドを送信する必要がありますが、不備がある場合にこのステータスコードが返されます。
    401Authentication Failure
    認証ヘッダーがない、または、不正確な場合にこのステータスコードが返されます。認証ヘッダーの詳細については、こちらをご覧ください。
    403Access Denied
    リクエストをおこなったエージェントが、APIの呼び出しを実行する権限を与えられていないことでこのステータスコードが返されます。以下の要因が考えられます。

    ・このAPIコールは管理者レベルの認証情報を必要とする
    ・Freshserviceポータルで対応する機能が有効ではない
    ・ユーザーがログイン失敗回数の上限を達している
    ・アカウントがエージェント数の上限に達している
    404Requested Resource not Found
    リクエストに無効なID/Freshserviceドメインが含まれている場合、またはURL自体が無効な場合に、このステータスコードが返されます。例えば、無効なIDを持つチケットを取得するAPIコール等。
    405Method not allowed
    間違ったHTTP/メソッドを使用した場合に、このステータスコードが返されます。例えば、/api/v2/tickets エンドポイントへのAPI PUT リクエストは /api/v2/tickets は GET と POST リクエストのみを許可しているため、エラーとなります。
    406Unsupported Accept Header

    application/jsonと*/*のみ対応しています。

    ファイルアップロード時はmultipart/form-dataをサポートします。

    409Inconsistent/Conflicting State
    作成/更新されるリソースが不整合または競合する場合に、このステータスコードが返されます。
    415Unsupported Content-type
    コンテンツタイプはapplication/xmlには対応していません。application/json のみサポートされます。
    429Rate Limit Exceeded
    Freshserviceドメインに割り当てられているAPIレートの上限に達した場合に、このステータスコードが返されます。
    500Unexpected Server Error
    Freshservice側でのエラーを表しています。こちらのエラーを検出された場合、弊社サポートセンター(fw-support@orangeone.jp)までお問合せください。


    エラーレスポンス
    HTTPステータスコードに加え、デバッグに必要な情報が表示されることがあります。
    以下は、エラーレスポンスのサンプルです。

    フィールド詳細
    fieldリクエストフィールドにより発生したエラーです。HTTP 400の場合にのみ該当します。
    messageメッセージによる詳細エラーです。
    code機械的に解析可能なカスタムコードエラーです。


  3. 新規APIの追加
    チケットに関する新たなAPIの追加

  4. JSON(Javascript Object Notation)のみサポート

  5. SSL呼び出し(HTTPS)のみサポート

  6. Freshserviceドメインのみサポート ※カスタムCNAMEを除く

  7. ページサイズを100まで指定可能


お問い合わせ先


本件に関するご質問や問題が発生した場合は、

弊社サポートセンター(https://orangeone.freshdesk.com/support/home)までご連絡下さい。


この記事は役に立ちましたか?

それは素晴らしい!

フィードバックありがとうございます

お役に立てず申し訳ございません!

フィードバックありがとうございます

この記事に改善できることがあれば教えてください。

少なくとも一つの理由を選択してください
CAPTCHA認証が必要です。

フィードバックを送信しました

記事の改善におけるご協力ありがとうございます。