bugfix> python-3.x > 投稿

次のシナリオで、どちらから開始するかを理解したいのですが、2つのサービス(WorkfrontとFreshservice)が両方ともRest APIを統合する場合です。

たとえば、FreshserviceにWorkfrontのユーザーを非アクティブ化するタスクを含むチケットがあります。非アクティブ化する必要のあるユーザーの名前をプログラムに取得させたいので、ユーザー名はチケットのヘッダーを作成し、API呼び出し、Workfrontの非アクティブ化API呼び出しを行います。Pythonを開始する方法を理解したいと思います。アドバイスをいただければ幸いです。 PythonのAPIコールを作成しましたが、何らかの方向性とアドバイスが必要です。

回答 1 件
  • Workfrontユーザーを非アクティブ化するためのドキュメントから、 PUT する必要があります  このようなデータ:

    {
    data: 
      {
        ID: "592125e60089b88fae8b51c08383e144",
        name: "Tyler Reid",
        objCode: "USER",
        isActive: false
      }
    }
    
    

    だから、 ID を知る必要があります  および name  Workfrontユーザーの。

    あなたは言う

    the username has to be taken from the header of the ticket

    しかし、あなたは name が必要です  Workfrontでユーザーを見つけます。チケットで利用可能な場合は、Workfront APIを使用してユーザーを検索するだけで ID を取得できます 、上記のJSONと PUT を構築します  Workfront APIに追加して、ユーザーを無効にします。名前がチケットにない場合は、おそらくFreshservice APIを使用して検索できます。

    Workfront APIへのアクセスを抽象化するために参照できるPython Workfront APIクライアントがあるようです。

    したがって、フローは次のようになります。

    Freshserviceからチケットを受け取ります。

    チケットを解析して名前を取得します。名前がない場合は、ユーザー名を使用して、Freshservice APIから名前を検索します(利用可能な場合)

    Freshserviceの名前でWorkfrontを検索して、ユーザーのWorkfront IDを見つけます

    Workfrontの名前とIDで非アクティブ化JSONを構築します

    リンクに詳細が記載されているWorkfront APIエンドポイントへの非アクティブ化JSONのPUT

あなたの答え