私は仕事でマイクロソフトの電子メールを使用しています。私はウェブメールインターフェースを使用しています。 (これはOutlook 365 Webメールと呼ばれていると思います)。メールを読むと、画面の上部に一意のURLが表示されていることに気付きました。私がやりたいのは、そのURLをコピーして組織のソフトウェアに貼り付けることです(Org-Modeに漠然と似ているオンラインアウトライナーである「Checkvist」を使用しています)。これは、特定のタスクを特定の電子メールにリンクできるようにするためです。ただし、URLをコピーして新しいウィンドウに貼り付けると、何も起こりません(Webアプリに移動しますが、関連する電子メールは開きません)。 URLを使用して関連する電子メールにアクセスする方法を知っている人はいますか?
ありがとう
N
だから私は今朝多くの試行錯誤の末に次の方法を見つけました:
まず、これを機能させるには、OWAで会話モードをオフにする必要があります。メールボックス内で右上の歯車をクリックし、[会話ビュー]でこれをオフに設定します。 (これは、電子メールを選択したときのURLが、会話IDではなくメッセージ/アイテムIDを提供するためです。)
次に、リンクを作成するメールを選択します。URLは次のようになりますが、[MESSAGE_ID]
はURLエンコードされた形式で完全なメッセージIDを示します。
https://Outlook.office.com/mail/inbox/id/[MESSAGE_ID]
完全な[MESSAGE_ID]
をコピーし、次のURLに示すように挿入します。
https://Outlook.office.com/owa/?ItemID=[MESSAGE_ID]&viewmodel=ReadMessageItem&path=&exvsurl=1
このリンクを開くと、直接メールに移動します。
フォームを開く以下のPowerShellスクリプトを参照してください。ブラウザからコピーしたURLを最初のテキストボックスに挿入し、[変換]をクリックすると、O365のメールを指すURLが返され、最初のフィールドがクリアされます。数行をすばやく変換できるように、ウィンドウも一番上にとどまる必要があります。これでも、最初の段落で説明したように、変換モードをオフに設定する必要があります。これはPoshGUIエディターを使用して非常にすばやくノックアップされ、アンカーなどが設定されていないため、ウィンドウを拡大しても目的の効果が得られない可能性があることを付け加えておきます。
Function Convert-URL{
Param(
[String]$O365_URL
)
$inputURL = $O365_URL
$returnURL = "https://Outlook.office.com/owa/?ItemID=" + ($inputURL | Split-Path -Leaf) + "&viewmodel=ReadMessageItem&path=&exvsurl=1"
$returnURL
}
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()
$Form = New-Object system.Windows.Forms.Form
$Form.ClientSize = '735,80'
$Form.text = "O365 URL Convertor"
$Form.TopMost = $true
$TextBox1 = New-Object system.Windows.Forms.TextBox
$TextBox1.multiline = $false
$TextBox1.width = 446
$TextBox1.height = 20
$TextBox1.location = New-Object System.Drawing.Point(150,5)
$TextBox1.Font = 'Microsoft Sans Serif,10'
$Label1 = New-Object system.Windows.Forms.Label
$Label1.text = "Insert URL"
$Label1.AutoSize = $true
$Label1.width = 25
$Label1.height = 10
$Label1.location = New-Object System.Drawing.Point(21,12)
$Label1.Font = 'Microsoft Sans Serif,10'
$Label2 = New-Object system.Windows.Forms.Label
$Label2.text = "Returned URL"
$Label2.AutoSize = $true
$Label2.width = 25
$Label2.height = 10
$Label2.location = New-Object System.Drawing.Point(21,38)
$Label2.Font = 'Microsoft Sans Serif,10'
$TextBox2 = New-Object system.Windows.Forms.TextBox
$TextBox2.multiline = $false
$TextBox2.width = 446
$TextBox2.height = 20
$TextBox2.location = New-Object System.Drawing.Point(150,34)
$TextBox2.Font = 'Microsoft Sans Serif,10'
$Button1 = New-Object system.Windows.Forms.Button
$Button1.text = "Convert"
$Button1.width = 100
$Button1.height = 30
$Button1.location = New-Object System.Drawing.Point(619,9)
$Button1.Font = 'Microsoft Sans Serif,10'
$Form.controls.AddRange(@($TextBox1,$Label1,$Label2,$TextBox2,$Button1))
$Button1.Add_Click({$TextBox2.Text = Convert-URL -O365_URL $TextBox1.Text; $TextBox1.Text = "";})
$Form.ShowDialog()
プロパティ「Weblink」は、「Get-Message」APIリクエストから返されます。
このプロパティを示す以下のソースを参照してください。
応答の下に「weblink」プロパティが表示され、URLは上記のソリューションと同じように作成されます。
https://docs.Microsoft.com/en-us/graph/api/message-get?view=graph-rest-1.0&tabs=http
次のリンクはグラフエクスプローラーへのリンクです。このエクスプローラーにサインインしてグラフAPIを操作すると、サインインした後、[左ペインの[メールを取得]]をクリックして実際の例を確認できます。これにより、API応答が返されます。すべての電子メールの右下にあり、このウィンドウの各電子メールに対して返されるWebリンクが表示されます。
https://developer.Microsoft.com/en-us/graph/graph-Explorer
ただし、上記を手動で使用するのはあまり実用的ではありませんが、ここからURLを取得するためのスクリプト/プログラムを作成し始めます。