スケジュール作成APIについて
お世話になっております。
スケジュール作成APIについて質問させていただきます。
弊社では自前のスケジュールシステムにて社内のスケジュール管理を行っております。
この度LineWorksを導入しまして、弊社のスケジュールシステムとLineWorksのスケジュールを
連動させる計画をしております。
連動の仕様としましては、弊社側のスケジュールシステムに利用者がスケジュール登録を行ったら
LineWorksのスケジュールにも自動的に登録される仕組みになります。
・弊社サーバはLinuxで、ApacheにてWebサービスを提供しています。言語はphpです。
・APIの呼び出しはサーバ側で行うつもりです。
過去のコミュニティを参照しましたところ、
スケジュールAPIを利用するにはサービスAPIを使い、登録するユーザでログインしている
必要があると認識しています。
https://developers.worksmobile.com/jp/community/calendar/158/?lang=ja&selectedCategory=calendar
また管理者ユーザであっても他人のスケジュールに登録できないことから、
登録用のアカウントを設け、対象ユーザを招待するかたちで登録する代替案も確認しています。
https://developers.worksmobile.com/jp/community/general/271?lang=ja&selectedCategory=all
この代替案を採用して組み込みたいと思っているのですが、
質問したい内容は、
サービスAPIを呼び出すにあたっては、Access Tokenを取得する必要があり、
Access Tokenを取得するには、Authorization codeを取得する必要があると認識しております。
またAuthorization Codeは一回限り有効で、有効期間は1時間と認識しています。
https://developers.worksmobile.com/jp/document/1002002?lang=ja
従ってAuthorization Codeは連動を実行するたびに取得する必要があるとの認識でよろしいですか?
またAuthorization Codeを発行するにはwindow.openによりログインする必要があり
https://developers.worksmobile.com/jp/document/3002001?lang=ja
そもそも私が想定している連動の仕様で実現は可能でしょうか?
よろしくお願いします。
コメント5
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
DeveloperConsoleの「Service API Consumer Key」項目中、「(前略)Tokenの有効期間は**日間です。」の箇所で最大365日に設定可能です。
また、Tokenを使用すると有効期間の自動延長を行う設定も可能です。
初回のAccessToken取得の際のみ、ログインを伴うAuthorizationCodeの取得が必要となります。
ご確認くださいませ。
2018.05.28
업데이트 된 답글입니다.
佐々木康智 投稿者
分かりやすい回答で理解できました。
ご回答ありがとうございました。
2018.05.28
업데이트 된 답글입니다.
佐々木康智 投稿者
試しに(登録用アカウントとみなして)私のLineWorksの画面上から、
別のユーザを招待してスケジュールを登録すると、そのユーザに対し
サービス通知「[共有予定 招待]・・・」とお知らせされるのですが、
APIから登録した場合も同様にお知らせされるのでしょうか?
もしお知らせされる場合、お知らせさせないで登録する方法はございますでしょうか?
※弊社側の自身のスケジュールに登録するたびに、自身に通知されるのはできれば
避けたいと思いまして。。
よろしくお願いします。
2018.05.28
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
APIを利用しても、通知なしで行う方法はございません。
ご不憫おかけいたしますが、ご了承くださいませ。
2018.05.29
업데이트 된 답글입니다.
佐々木康智 投稿者
お知らせ通知の件、承知いたしました。
2018.05.29
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。