質問者
新しいOutlook on the web でディープリンクを用いて予定画面を開く方法

質問
-
いつもお世話になっております。
ディープリンクを用いて、新しいOutlook on the webの、スケジュールアシスタント画面を開きたいと考えています。
参考:新しいOutlook on the Webの新規メール作成画面を開くハイパーリンク
具体的には、「メールアドレスをURLのパラメーターとして渡すと、その人の予定が表示されるといいな。」と考えております。
現状、調べてみてもリファレンス等見つからず、この操作自体が可能なのかどうかも分からない状況です。
新しいOutlook on the webのディープリンクの使用方法など、なにか情報を持っている方などいらっしゃますでしょうか?
宜しくお願いします。
すべての返信
-
美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのRickyです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
ご説明いただいたことによると、いくつかの問題を確認したいんです。
コードを使用し、Web で新しい Outlook で予定画面を開きたいんですか?
その場合は、使いたいコードのテイプはどのテイプですか?
コード情報を提供いただければ助かります。
こちらのテストに役立ちます。
ご更新をお待ちしております。
どうぞよろしくお願いします。
- 編集済み Haruka6002Microsoft contingent staff, Moderator 2019年10月17日 6:30 modifying
-
返信ありがとうございます。
namespace Sample { using System; using System.Diagnostics; class Program { static void Main(string[] args) { string[] mails = new string[] { "ethan@example.com", "emily@example.com" }; //Create url from user's e-mail addresses. //I want to display the user's schedules (like Outlook Scheduling Assistant) when accessing the URL in browser. //Could you please tell me how to create the URL. string url = "https://outlook.office.com/calendar/deeplink/schedule?members=" + String.Join(",", mails); Process.Start(url); } } }
宜しくお願いします。
- 編集済み 美味しい魚屋さん 2019年10月21日 8:29
-
美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
ご返信いただきありがとうございます。
通常、Microsoft.Office.Interop…アセンブリを追加して、C#でmicorsoftオフィスを処理します。
また、Outlook電子メールのパスワードが必要なOutlookからのメールを読むこともできます。
全体として、パスワードなしで他のOutlookメールにアクセスすることは不可能です。
Outlookの詳細については、Outlookフォーラムに投稿することをご検討ください。
どうぞよろしくお願いいたします。MSDN/ TechNet Community Support Haruka
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~ -
Harukaさん、ご返信有難うございます。
すみません、もう少しだけこのスレッドで確認させてください。
パスワードの件は、ブラウザにURLを投げた後に、ユーザーがブラウザ上で入力することを想定しています。
プログラムのほうでやりたいことは、Outlookに直接接続したいわけではなく、
ただ、URLの文字列を作成し、それをブラウザに投げるだけです。
後はユーザーとブラウザに任せる想定です。プログラムは関与しません。
処理全体の流れとしては、
1.任意のユーザーを選択(プログラム)
2.選択したユーザーをもとにURLを作成(プログラム)(このURLの作成方法やリファレンス等を知りたい)
3.URLをブラウザに投げる(プログラム)
4.OWAの予定表を表示(ブラウザ)(この時パスワードをブラウザの画面で入力)
実際に
https://outlook.office.com/calendar/view/day
で自分の予定が取得できることは、確認しています。
宜しくお願いします。
-
美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
ご連絡いただきありがとうございます。
すみませんが、ご説明では、私はまだあなたの要求を明確に理解できませんでした。
カレンダーでOutlookリンクを生成し、特別なユーザーでそれを開く方法を知りたいということですか。
または、ユーザーがリンクをクリックしてカレンダーを表示するために使用されるWebアプリケーションを構築しますか。
どうぞよろしくお願いいたします。MSDN/ TechNet Community Support Haruka
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~ -
Harukaさん。
返信いただき有難うございます。
こちらの意図がうまく伝えられず、大変申し訳ございません。
C#で書いていたのが、混乱の原因かもしれません。
Javascriptで書いてみたのでご確認いただけないでしょうか?
<!DOCTYPE html> <html lang='en' xmlns='http://www.w3.org/1999/xhtml'> <head> <meta charset='utf-8' /> <title>Check Schedule</title> <script type='text/javascript'> //OWAで、新しいメールの宛先が、変数mailsの値で作成され、OWAの画面に表示されるように。。。 function CreateNewMail(mails) { var url = 'https://outlook.office.com/mail/deeplink/compose?to=' + mails; window.open(url, 'blank'); } //新規予定の出席者の所に、変数mailsの値を挿入でき、予定表の画面に遷移できないか? //(できれば)スケジュールアシストの画面に自動的に遷移できないか? function CheckSchedule(mails) { //Create url from user's e-mail addresses. //I want to display the user's schedules (like Outlook Scheduling Assistant) when accessing the URL in browser. //Could you please tell me how to create the URL. var url = 'https://outlook.office.com/calendar/deeplink/schedule?members=' + mails; window.open(url, 'blank'); } </script> </head> <body> <input type='text' id='mailsText' value='ethan@example.com;emily@example.com' /><br /> <input type='button' id='mailComposeButton' value='create new mail' onclick='CreateNewMail(mailsText.value);' /> <input type='button' id='calendarButton' value='check schedule' onclick='CheckSchedule(mailsText.value);' /> </body> </html>
何度も質問してしまい大変恐縮ですが、宜しくお願いします。
-
美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
ご返信いただきありがとうございます。
申し訳ありませんが、まだあなたの要求を明確に理解できませんでした。
AAD認証を再度使用せずにユーザーカレンダーを表示することを意味しますか。
ユーザーがリンクをクリックすると、ログインせずにそのユーザーのカレンダーが直接表示されますか。
どうぞよろしくお願いいたします。MSDN/ TechNet Community Support Haruka
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~ -
Harukaさん、返信ありがとうございます。
こちらこそ、しっかり意図を伝えることができず、大変申し訳ございません。
Office365へのログインはすでにしている想定です。
(例えば、SharePoint Online の任意のライブラリにASPXページとして配置して、そのページを見てもらうとか。。。)
なのでログインの実装はJavaScriptには書いていないです。
伝え漏れており大変申し訳ございませんでした。
質問したいことは、Office365にユーザーがログインしている状態で、
1. 新しいOWAで、新規予定の出席者の場所に、任意のユーザーをDeepLink(それ以外の方法でもいいですが)でいれることができるか。
2. できれば、そこからスケジュールアシスタントの画面に自動で切り替えることができるか。
3. そもそも新しいOWAの、DeepLinkのリファレンスってどこかにあるのか?
です。
度々恐縮ですが宜しくお願いいたします。
-
美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
ご返信いただきありがとうございます。
再度確認したところ、このケースはoffice365のOutlook APIの使用とより関連しています。
それに対しての十分な知識がありませんので、すみませんが、
Office 365フォーラムにご投稿することをご検討ください。
力になれず申し訳ございません。
どうぞよろしくお願いいたします。MSDN/ TechNet Community Support Haruka
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~