コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

組織連携

Line WorksのAPI呼び出し(移行の際、個人アドレス帳にある連絡先のリスト照会)について

YU

2020.07.24既読 320


Line WorksAPIの「移行の際、個人アドレス帳にある連絡先のリスト照会」について
呼び出し方法に従いAPIをコールしておりますが正しい結果を得ることができず困っている状況です。

<APIリファレンス>
https://developers.worksmobile.com/jp/document/100600205?lang=ja


本APIを使用してマイアドレス帳にある外部ユーザに手動でメールアドレスを設定した上で、
該当メールアドレスをパラメータ「targetMemberEmail」に指定して呼び出しを行っているのですが
以下のようなエラーレスポンスとなってしまい、希望する返却値を得ることができませんでした。
そのほかのパラメータには以下のようにリクエストしています。

pageIndex:1
pagePerLength:10

"errorMessage":"Target not exists","errorCode":"081","code":"BAD_REQUEST"


本API以外のサーバーAPIを使用した機能を利用することはできたのですが、
こちらだけ正しい結果を得られない理由がわからず、知見のある方がいらっしゃればご助力いただけないでしょうか。

コメント6

  • LINE WORKS 公式アカウント

    移行の際、個人アドレス帳にある連絡先のリスト照会 API は、指定したアカウント ID のマイアドレス帳の一覧を取得する API になります。Request パラメータ targetMemberEmail は LINEWORKS のアカウント ID を指定します。

    2020.07.30

    0
  • YU 投稿者

    忙しいところ恐縮ですが

    ご指摘の方法でリクエストを送信してみましたが、返却値が""(空文字)となってしまいました。
    マイアドレス帳に含まれる外部ユーザはこちらの方法では取得することはできないのでしょうか?

    2020.07.30

    0
  • LINE WORKS 公式アカウント

    こちらでも確認いたしましたが、正常に連絡先データを取得することができました。
    "" が返ってきたとのことですが、message パラメータでしょうか?
    連絡先データは data 内の resultData パラメータに含まれております。
    https://developers.worksmobile.com/jp/document/100600205?lang=ja

    Response 内容を今一度お確かめください。

    2020.07.30

    0
  • YU 投稿者

    返事ありがとうございます。
    Responseの内容は以下の通りになります。
    {"code":"FAIL","failType":"PARAMETER_ERROR","message":"","data":null}

    HttpRequestに対するレスポンスは正常値を返却しております。
    System.HttpResponse[Status=OK, StatusCode=200]

    本リクエスト時に送信しているパラメータは以下のようになっております。
    System.HttpRequest[Endpoint=https://apis.worksmobile.com/migration/{API}/contact/listPrivateContact/v1?targetMemberEmail=xxxxxx@xxxxxxxxx.com&pageIndex=1&=pagePerLength=10, Method=POST]

    ※ {API}は他のリクエストで正常に機能しているので間違いないと思われます。
    ※ xxxxxx@xxxxxxxxx.comについてはユーザIDを使用してリクエストしています。


    上記内容から原因となる個所はお分かりになりますでしょうか。
    お忙しいところ恐縮ですがご回答いただけますと幸いです。

    2020.07.30

    0
  • LINE WORKS 公式アカウント

    必須パラメータである pageIndex または pagePerLength が設定されていないため返されるエラーになります。
    Request Example を参考に今一度 Request 内容をお確かめください。
    https://developers.worksmobile.com/jp/document/100600205?lang=ja

    2020.08.03

    0
  • YU 投稿者

    解決しました。
    丁寧に教えて頂いて、ありがとうございました。

    原因はですね。
    'https://apis.worksmobile.com/migration/'+ API_ID +'/contact/listPrivateContact/v1?targetMemberEmail=xxxxx@xxxxxxxxxx.com&pageIndex=1&=pagePerLength=10';
                                  ↑余計な【=】があるためです。

    なので、pagePerLengthが設定されてにない原因になります。

    2020.08.03

    0
前の投稿 トークBot利用状況の確認について
次の投稿Deloper の「Server API Consumer Key」について