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

  • 質問

  • いつもお世話になっております。

    ディープリンクを用いて、新しいOutlook on the webの、スケジュールアシスタント画面を開きたいと考えています。

    参考:新しいOutlook on the Webの新規メール作成画面を開くハイパーリンク

    具体的には、「メールアドレスをURLのパラメーターとして渡すと、その人の予定が表示されるといいな。」と考えております。

    現状、調べてみてもリファレンス等見つからず、この操作自体が可能なのかどうかも分からない状況です。

    新しいOutlook on the webのディープリンクの使用方法など、なにか情報を持っている方などいらっしゃますでしょうか?

    宜しくお願いします。

    2019年10月7日 3:13

すべての返信

  • 美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのRickyです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご説明いただいたことによると、いくつかの問題を確認したいんです。
    コードを使用し、Web で新しい Outlook で予定画面を開きたいんですか?
    その場合は、使いたいコードのテイプはどのテイプですか?
    コード情報を提供いただければ助かります。
    こちらのテストに役立ちます。
    ご更新をお待ちしております。

    どうぞよろしくお願いします。

    2019年10月14日 8:43
  • 返信ありがとうございます。

    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日 3:35
  • 美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
    ご返信いただきありがとうございます。

    通常、Microsoft.Office.Interop…アセンブリを追加して、C#でmicorsoftオフィスを処理します。 
    また、Outlook電子メールのパスワードが必要なOutlookからのメールを読むこともできます。

    全体として、パスワードなしで他のOutlookメールにアクセスすることは不可能です。

    Outlookの詳細については、Outlookフォーラムに投稿することをご検討ください。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年10月25日 8:58
    モデレータ
  • Harukaさん、ご返信有難うございます。

    すみません、もう少しだけこのスレッドで確認させてください。

    パスワードの件は、ブラウザにURLを投げた後に、ユーザーがブラウザ上で入力することを想定しています。

    プログラムのほうでやりたいことは、Outlookに直接接続したいわけではなく、

    ただ、URLの文字列を作成し、それをブラウザに投げるだけです。

    後はユーザーとブラウザに任せる想定です。プログラムは関与しません。

    処理全体の流れとしては、

    1.任意のユーザーを選択(プログラム)

    2.選択したユーザーをもとにURLを作成(プログラム)(このURLの作成方法やリファレンス等を知りたい)

    3.URLをブラウザに投げる(プログラム)

    4.OWAの予定表を表示(ブラウザ)(この時パスワードをブラウザの画面で入力)

    実際に

    https://outlook.office.com/calendar/view/day

    で自分の予定が取得できることは、確認しています。

    宜しくお願いします。

    2019年10月31日 3:35
  • 美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
    ご連絡いただきありがとうございます。

    すみませんが、ご説明では、私はまだあなたの要求を明確に理解できませんでした。
    カレンダーでOutlookリンクを生成し、特別なユーザーでそれを開く方法を知りたいということですか。
    または、ユーザーがリンクをクリックしてカレンダーを表示するために使用されるWebアプリケーションを構築しますか。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年11月4日 7:30
    モデレータ
  • 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>
    

    何度も質問してしまい大変恐縮ですが、宜しくお願いします。

    2019年11月6日 1:39
  • 美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
    ご返信いただきありがとうございます。

    申し訳ありませんが、まだあなたの要求を明確に理解できませんでした。
    AAD認証を再度使用せずにユーザーカレンダーを表示することを意味しますか。
    ユーザーがリンクをクリックすると、ログインせずにそのユーザーのカレンダーが直接表示されますか。

    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年11月7日 8:26
    モデレータ
  • Harukaさん、返信ありがとうございます。

    こちらこそ、しっかり意図を伝えることができず、大変申し訳ございません。

    Office365へのログインはすでにしている想定です。

    (例えば、SharePoint Online の任意のライブラリにASPXページとして配置して、そのページを見てもらうとか。。。)

    なのでログインの実装はJavaScriptには書いていないです。

    伝え漏れており大変申し訳ございませんでした。

    質問したいことは、Office365にユーザーがログインしている状態で、

    1. 新しいOWAで、新規予定の出席者の場所に、任意のユーザーをDeepLink(それ以外の方法でもいいですが)でいれることができるか。

    2. できれば、そこからスケジュールアシスタントの画面に自動で切り替えることができるか。

    3. そもそも新しいOWAの、DeepLinkのリファレンスってどこかにあるのか?

    です。

    度々恐縮ですが宜しくお願いいたします。

    2019年11月7日 10:56
  • 美味しい魚屋さんさん、こんにちは。フォーラムオペレーターのHarukaです。
    ご返信いただきありがとうございます。

    再度確認したところ、このケースはoffice365のOutlook APIの使用とより関連しています。
    それに対しての十分な知識がありませんので、すみませんが、
    Office 365フォーラムにご投稿することをご検討ください。

    力になれず申し訳ございません。
    どうぞよろしくお願いいたします。

    MSDN/ TechNet Community Support Haruka
    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年11月11日 6:21
    モデレータ