問題タブ [office365-restapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
office365 - ASP を使用した Exchange Online でのイベント タイム ゾーンの問題。Rest API を使用した Net MVC アプリケーション
o365 イベント レスト API を使用して終日イベントを作成しようとしていますが、エラーの開始時刻と終了時刻が真夜中になるはずです。終日イベントの開始日と終了日の下を使用してみました。例: 開始日: 01/01/2016 12:00 AM (dd/MM/yyyy) 終了日: 2016 年 2 月 1 日午前 12:00 (dd/MM/yyyy) api が言うように、終日のイベントには 24 時間のギャップがあるはずです。
イベントを作成するために別のケースを試しましたが、残りのAPIに渡した日付に違いがあり、タイムゾーンも渡してみましたが、まだ違いがあります。
API 2.0 を使用すると、異なる問題が発生します。互換性のないタイプの種類が見つかりました。タイプ 'Microsoft.OutlookServices.DateTimeTimeZone' は、予想される種類 'Primitive' ではなく種類 'Complex' であることがわかりました。
office365 - Office 365 メール フォルダー リスト API が 404 を返し、メッセージ フォルダーが見つからない
注: Office 365 ライセンスでも同じフローが機能します。
Exchange セットアップ情報: プライマリ Exchange サーバーがオンプレミスであり、ユーザーのメール ボックスを Exchange Online にアーカイブするハイブリッド環境があります。
ライセンス: Exchange Online アーカイブ
シナリオ: Office 365 rest apiを使用しています。グローバル管理者認証を使用し、結果の更新トークンを安全な場所に保存しました。リフレッシュ トークンを使用して、アクセス トークンをフェッチします。このアクセス トークンは、ユーザーのメール エンドポイントを取得するために使用されます。
次に、ユーザーのメール フォルダーを取得するために、client_credentials タイプの新しい access_token を作成し、上記のエンドポイントでフォルダー リストをクエリします。
以下は、詳細なリクエスト/レスポンスです。user_name と access_token は、プライバシー上の理由から意図的に削除されています。
私の質問:
- Office 365 の残りの API は Exchange Online Archiving ライセンスではサポートされていませんか? それらがサポートされている場合、「指定されたフォルダーが見つかりません」というメッセージで 404 エラーが発生するのはなぜですか?
sharepoint-2013 - サイトと Web で非アクティブな機能の詳細を取得するための SharePoint REST API /CSOM
REST API または CSOM を使用してアクティブ化されていない Web およびサイトの機能の詳細にアクセスする必要があります。それを行う方法はありますか?
office365api - MS Graph APIでアプリのみのアプローチを使用するときに、他のユーザーイベントを取得する方法(権限を尊重)は?
MS Graph API を呼び出してユーザーのイベントを取得するアプリケーションがあります。このアプリは、アプリのみの認証モード ( http://graph.microsoft.io/en-us/docs/authorization/app_only ) を使用します。A
すべてのユーザーのイベントを取得できますが、 user としてではなくA
(したがって、すべての詳細を含むすべてのイベントを取得します)、user としてユーザーのイベントを取得できるようにしたいので、 のイベントはのカレンダーの可視性を尊重しB
て表示されます(つまり、イベントにアクセスできない場合にのみ「ビジー」と表示されます)。A
A
B
Graph API とアプリのみの認証モードを使用してそれを行う方法は?
javascript - O365 カレンダーの承認済みトークンを取得する
Office 365 カレンダーのコンテンツにアクセスする必要があるアプリを作成しています。そのアプリは、ログインしてそのデータを取得するためにユーザーが直接操作する必要はないはずなので、標準的な OAuth の方法を使用してこのトークンを取得することはできません。
私はそれを行うための非対称RSAキーを含む「サービスアカウント」ロジックを使用して、それを行うGoogleのカレンダーの方法に少し慣れていたので、O365でそのようなものを見つけようとしました.
このブログを見つけました : https://blogs.msdn.microsoft.com/arsen/2015/09/18/certificate-based-auth-with-azure-service-principals-from-linux-command-line/アプリケーションを構成し、接続を許可するために両側のすべてのキーを設定するのに大いに役立ちました。最終的に、なんとか機能させ、トークンを取得し、リソース グループを一覧表示しました。
すべて問題なく、Microsoft グラフ API で非常に簡単に動作することを期待していました。だから:-私はアプリケーションのAzure管理の承認にMicrosft Graph APIを追加し、すべてのユーザーのカレンダーにすべての読み取り/書き込み権限を追加しました(アプリケーションの承認と委任された承認で)-トークンを再生成して、新しい権限をそれに追加 - このトークンを使用して、カレンダーのリストを取得しました
そして、それは決してうまくいきませんでした。私はトークンを持っており、リクエストによって適切なスコープが得られます。だから私は自分が正しいアプリを使っていることを知っています。Outlook.office.com にトークンを渡すと、次のメッセージが表示されます: <>
おそらくどこかでステップを逃したのでしょうが、どこにあるのかわかりません。私のリクエストで?自分の Azure アカウントで?
何か助けてください?
リクエスト (ぼやけませんでした。とにかくテスト アカウントです)。
トークンリクエストを取得:
トークンの回答を取得:
カレンダー リスト リクエスト :
空で答えますが、ヘッダーに:
rest - Outlook Rest API の「メッセージの同期」は、後続の呼び出しで $expand を無視します
Outlook Rest Api のベータ版を使用して Outlook フォルダー (受信トレイなど) を同期しようとしています。こちらのドキュメントを参照してください。
プロパティIsReadとPR_INTERNET_MESSAGE_IDを取得するだけで済みます
したがって、ドキュメントに従って、最初の同期の場合、私のリクエストは次のようになります。
次の Http ヘッダーは常に追加されます。
最初の最初の完全同期要求
https://outlook.office365.com/api/beta/Me/MailFolders('inbox')/messages?$select=IsRead&$expand=SingleValueExtendedProperties($filter=(PropertyId eq 'String 0x1035'))
良い結果、
value
配列には必要なものが含まれています。最初のリクエストの後の 2 番目のリクエストはデルタトークンを使用します
https://outlook.office365.com/api/beta/Me/MailFolders('inbox')/messages?$select=IsRead,Subject&$expand=SingleValueExtendedProperties($filter=(PropertyId eq 'String 0x1035'))&$deltatoken=a758b90491954a61ad463ef3a0e690a2
悪い結果、SingleValueExtendedProperties エントリなし
skiptokenを使用したページネーションの次のリクエスト...
https://outlook.office365.com/api/beta/Me/MailFolders('inbox')/messages?$select=IsRead,Subject&$expand=SingleValueExtendedProperties($filter=(PropertyId eq 'String 0x1035'))&$skiptoken=e99ad10324464488b6b219ca5ed6be1c
2と同じように、再び悪い結果。
私にはバグのように見えます。回避策を提供できますか? ItemId のリストから、対応する PR_InternetMessage_Idのリストを効率的に (アイテムごとではなく)簡単に取得できますか?
ドキュメントには、次のように書かれていることにも注意してください。
応答には、Preference-Applied: odata.track-changes ヘッダーが含まれます。サポートされていないリソースを同期しようとすると、このヘッダーは応答で返されません。エラーを回避するために、応答を処理する前にこのヘッダーを確認してください。
2. と 3. の呼び出しには、この応答ヘッダー「Preference-Applied」が設定されていないようです。