問題タブ [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.

0 投票する
1 に答える
758 参照

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' であることがわかりました。

0 投票する
1 に答える
1908 参照

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 は、プライバシー上の理由から意図的に削除されています。

私の質問:

  1. Office 365 の残りの API は Exchange Online Archiving ライセンスではサポートされていませんか? それらがサポートされている場合、「指定されたフォルダーが見つかりません」というメッセージで 404 エラーが発生するのはなぜですか?
0 投票する
1 に答える
475 参照

sharepoint-2013 - サイトと Web で非アクティブな機能の詳細を取得するための SharePoint REST API /CSOM

REST API または CSOM を使用してアクティブ化されていない Web およびサイトの機能の詳細にアクセスする必要があります。それを行う方法はありますか?

0 投票する
1 に答える
566 参照

office365api - MS Graph APIでアプリのみのアプローチを使用するときに、他のユーザーイベントを取得する方法(権限を尊重)は?

MS Graph API を呼び出してユーザーのイベントを取得するアプリケーションがあります。このアプリは、アプリのみの認証モード ( http://graph.microsoft.io/en-us/docs/authorization/app_only ) を使用します。Aすべてのユーザーのイベントを取得できますが、 user としてではなくA(したがって、すべての詳細を含むすべてのイベントを取得します)、user としてユーザーのイベントを取得できるようにしたいので、 のイベントはのカレンダーの可視性を尊重しBて表示されます(つまり、イベントにアクセスできない場合にのみ「ビジー」と表示されます)。AAB

Graph API とアプリのみの認証モードを使用してそれを行う方法は?

0 投票する
2 に答える
1152 参照

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 アカウントで?

何か助けてください?

リクエスト (ぼやけませんでした。とにかくテスト アカウントです)。

トークンリクエストを取得:

トークンの回答を取得:

カレンダー リスト リクエスト :

空で答えますが、ヘッダーに:

0 投票する
1 に答える
314 参照

rest - Outlook Rest API の「メッセージの同期」は、後続の呼び出しで $expand を無視します

Outlook Rest Api のベータ版を使用して Outlook フォルダー (受信トレイなど) を同期しようとしています。こちらのドキュメントを参照してください。

プロパティIsReadPR_INTERNET_MESSAGE_IDを取得するだけで済みます

したがって、ドキュメントに従って、最初の同期の場合、私のリクエストは次のようになります。

次の Http ヘッダーは常に追加されます。

  1. 最初の最初の完全同期要求

    https://outlook.office365.com/api/beta/Me/MailFolders('inbox')/messages?$select=IsRead&$expand=SingleValueExtendedProperties($filter=(PropertyId eq 'String 0x1035'))

    良い結果value配列には必要なものが含まれています。

  2. 最初のリクエストの後の 2 番目のリクエストはデルタトークンを使用します

    https://outlook.office365.com/api/beta/Me/MailFolders('inbox')/messages?$select=IsRead,Subject&$expand=SingleValueExtendedProperties($filter=(PropertyId eq 'String 0x1035'))&$deltatoken=a758b90491954a61ad463ef3a0e690a2

    悪い結果、SingleValueExtendedProperties エントリなし

  3. 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」が設定されていないようです。