LINEWORKSのカレンダーへ接続エラー

陳亮亮

2018.08.30既読 4952

投稿内容は全体に公開されます。 

アカウント名やドメイン名、 ConsumerKey などの非公開情報は記入しないでください。

お世話になっております。

 

LINE Works開発の初心者です。

弊社はLINEWORKSのカレンダーをGoogleカレンダーに照会できる開発したいという課題があります。

 

現状はLINE WORKSの上にデベロッパアカウントを持っています。

Developer Consoleを開き、API IDが発行されましたが、

 

https://apis.worksmobile.com/{発行されたAPI_ID}/calendar/getDefaultCalendarIdをアクセスする場合、

 

以下のURLをWEBに入れるとエラーが発生しました。

 

https://auth.worksmobile.com/ba/{発行されたAPI_ID}/service/authorize?client_id=[Service API Consumer Key

]&domain=[@後のドメイン]&redirect_uri=https://apis.worksmobile.com/{発行されたAPI_ID}/calendar/getDefaultCalendarId? 

WEBからJSONエラー内容:
{"errorMessage":"Authentication header not exists","errorCode":"028","code":"UNAUTHORIZED"}

どこか間違いましたか。よろければ、詳しく説明していただけませんか。

 

お手数ですが、よろしくお願い致します。 

 

 

 

コメント10

  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    API の認証でエラーが生じているようです。こちらのドキュメントを参考に適切なヘッダー情報を入れてください。
    https://developers.worksmobile.com/jp/document/1002002?lang=ja

    2018.08.31

    0
  • 업데이트 된 답글입니다.

    陳亮亮 投稿者

    返事いただき、ありがとうございます。
    既に下記のドキュメントを参考して使っていますが、
    https://developers.worksmobile.com/jp/document/1002002?lang=ja
    サービス API Authorization Code の発行のURLに適切な3つparametersのヘッダー情報をつけています。
    申し訳ありませんが、1つ例を挙げてもらえますか。
    例えば:https://apis.worksmobile.com/{API_ID}/calendar/getDefaultCalendarIdを
    接続したい場合、どのようにURLをWEBにいれますか。
    お手数ですが、1つ例をお願いできますか。

    2018.09.03

    0
  • 업데이트 된 답글입니다.

    陳亮亮 投稿者

    大変申し訳ありますが、何とか回答をお願いできますか。

    2018.09.04

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    先に案内したドキュメントの Access Token などは、URL のパラメーターとして渡すのではなく、
    ヘッダー情報に含めるものとなります。よろしくお願いします。

    2018.09.05

    0
  • 업데이트 된 답글입니다.

    陳亮亮 投稿者

    ご回答いただき、ありがとうございます。
    以下のようにjavaソースファイルを書きましたが、
    どのように実行しますか。
    自分のロカールで実施できますか。
    詳しく説明いただけませんか。
    /**
    * サービス API の呼び出し
    */

    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.NameValuePair;
    import org.apache.commons.httpclient.methods.PostMethod;

    public class ServiceApiTest {

       public void testServiceApi() throws Exception {
           String url = "https://apis.worksmobile.com/Customer_API_ID/calendar/getDefaultCalendarId";;
           String consumerKey = "Service_API_Consumer_Key";
           String token = "Server List(IP固定方法)から取得";

           PostMethod method = new PostMethod(url);
           method.setRequestHeader("consumerKey", consumerKey);
           method.setRequestHeader("Authorization", "Bearer " + token);

           HttpClient client = new HttpClient();
           client.executeMethod(method);
           String response = method.getResponseBodyAsString();

           System.out.println("response=" + response);
       }
    }

    2018.09.05

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    申し訳ありませんが、提供しておりますサンプルコードの動作環境の構築方法について弊社ではご案内しておりません。
    インターネットを検索いたしますとjava の httpclinet の使い方に着きましては多くの記事があるかと思いますので、
    ご参照いただけますでしょうか。

    2018.09.07

    0
  • 업데이트 된 답글입니다.

    陳亮亮 投稿者

    ご返事いただき、ありがとうございます。
    以下の新しい質問を追加したいです。
    https://apis.worksmobile.com/{API ID}/calendar/getOtherUserScheduleListを利用するため、ユーザーの"targetMemberExternalKey" パラメーターが必要です。
    ドキュメントを確認しましたが、"targetMemberExternalKey" パラメーター取得の記載がないようです。
    お手数ですが、"targetMemberExternalKey" パラメーター取得の方法を教えていただけませんか。
    よろしくお願い致します。

    2018.09.19

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    "targetMemberExternalKey" パラメーターは、Developer Console 「SSO」メニューの「構成員 External Key Mapping」にて設定したExternal Keyを指定してください。こちらのExternal Keyの設定は、APIでは取得ができません。UI上でのみ登録・編集が可能です。
    よろしくお願い致します。

    2018.09.21

    0
  • 업데이트 된 답글입니다.

    陳亮亮 投稿者

    ご返事いただき、ありがとうございます。
    カレンダースケジューラーから削除されたタスクを取得することが可能しょうか。
    カレンダースケジューラーからModifyされたタスクを取得することが可能しょうか。
    APIへ確認しましたが、削除されたタスクの取得がなさそうです。
    もし可能場合、取得の方法を教えていただけませんか。
    よろしくお願い致します。

    2018.09.27

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    残念ながら、削除されたタスク/編集されたタスクを取得することは出来ません。

    2018.09.28

    0
前の投稿 外部サービスとの自動連携について
次の投稿スケジュール作成時に同一のicalデータを送信した場合の動作について
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。