問題タブ [office365api]

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 に答える
196 参照

office365 - Office 365 から会議室/リソースを取得する

Office 365 にアクセスして、部屋のすべてのリソース/メールボックスを取得する方法を探しています。以下を試してみましたが、すべてがかなり関与しています。

  1. getRooms/getRoomsList: ルーム リストが構成されている必要があります。構成されていない場合は null を返します。
  2. AD REST API: メールボックスのタイプがリソース/ルームであることを示すものは何も返さない ...
  3. SOAP API: まだ実験中ですが、部屋のフィルターを見つけることができません。
  4. LDAP: O365 は LDAP をサポートしていないようです。これは Power Shell を使用して動作する可能性があるドキュメントがあります。

私たちが開発しているソフトウェアは Web サービスであり、Power Shell を使用することはできません。

これを行う方法についてのアイデアはありますか?またはこれは不可能ですか?

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

php - Office 365 REST API - NULL を返す値 (特定のユーザーのみ)

私はこれについて私の髪を引っ張っています、多分誰かが考えを持っています. ログインしたユーザーのアカウントに関連する Office 365 API からカレンダーとイベント データを取得する、Azure に登録された Web アプリケーションがあります。

ユーザーがシステムにログオンすると、更新トークンとアクセス + ID トークンが Office365 API から取得されます。アクセストークンをサーバーに直接送信でき、ユーザーイベントを確認でき、正常に動作しています。「ベース」oauth コードは、こちらのサンプル コードから抜粋したものです。これはアプリケーション内から行うこともでき、適切に機能しています。

これは特定のユーザーには適切に機能しますが、他のユーザーには機能しません。これらのユーザーの場合、システムはトークンを認証しますが、応答の「値」キーに NULL 値を返します。

  • 作業中のユーザーと非作業中のユーザーの間のサブスクリプションの種類は同じです (E1)。
  • 呼び出しを処理するコードは変更されず、「特定のユーザー」が通過する追加のプロセスはありません。それらはすべてローカル システムによって同じように扱われます。
  • 環境または変数の違いはありません。イベントを取得するアカウントもあれば、NULL 応答を取得するアカウントもあります。同じコンピューターでも。
  • いずれの場合も、有効なカレンダー イベントまたはメッセージがあります。

アクセス トークンが認証された後に発生する正確なサーバー レスポンスは次のとおりです。

(レピュテ​​ーションにより https の後にスペースが追加されました)

oauth サンドボックス ( https://oauthplay.azurewebsites.net/ )にユーザーとしてログインすると、システムは常に適切な結果を返します。Office365 から渡されるアクセス トークンは正しくないと思われますが、ユーザー間に共通のリンクがない特定の状況でのみ失敗するようです。

これが起こる可能性のある理由を考え出そうとしています。誰かが何かアイデアを持っているなら、私はすべて耳にします。

0 投票する
3 に答える
2358 参照

office365 - 基本認証を使用した Office 365 REST API

RESTapi を使用して、Office 365 アカウントで個人用カレンダーと共有カレンダーの両方を取得しようとしています。現在、Oauth2 は共有カレンダーへのアクセスをサポートしていないため、基本認証でコードをテストしています。

アカウントには 3 つのカレンダーがあります。

  1. user1@domain.com(自分のカレンダー)
  2. user2@domain.com (共有カレンダー)
  3. user3@domain.com (共有カレンダー)

次のエンドポイントを使用して、基本認証を使用してイベントを取得できました。

https://outlook.office365.com/ews/odata/Users ('user1@domain.com')/Events

奇妙な点は、過去 2 日間、同じエンドポイントを使用して user1@domain.com と user2@domain.com のイベントを取得できないことです。イベントにアクセスしようとすると、次のエラーが発生します。

{"@odata.context":" https://outlook.office365.com/ews/odata/ $metadata#Users('user1@domain.com')/Events","value":[{"error": {"code":"ErrorInternalServerError","message":"オブジェクト参照がオブジェクトのインスタンスに設定されていません。"}}

しかし、同じエンドポイントと基本認証を使用して、引き続き user3@domain.com のイベントにアクセスできます。

また、oauth2 を使用して自分のカレンダーにアクセスしようとしました。同様のエラーが発生します

{"value":[{"error":{"code":"ErrorInternalServerError","message":"オブジェクト参照がオブジェクトのインスタンスに設定されていません。"}}

しかし、カレンダーエンドポイントと正常に通信できます

誰かが以前にこのエラーを見たことがあるかどうか疑問に思っていました。ヘルプ/提案は大歓迎です。

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

office365 - Office 365 Unified API を使用したデーモンまたはサービス アプリの構築

私のサービス アプリは Office 365 Rest API とうまく連携します: アクセス トークンを取得し、組織内のすべてのユーザーのすべてのデータを取得します。次に、Office 365 Unified API を使用してみます。アクセス トークンを取得しましたが、データを取得できませんでした。常に "403 禁止されています" というエラーが表示されます。どなたかアドバイスお願いします!!!

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

office365 - Office 365 Unified API Mail が有効なグループ

今日の初めに、Unified API を介してメールが有効なグループを作成することができました。次のエラーが表示されます。

「サービスは現在、メールが有効なグループの書き込みをサポートしていません。メール有効化プロパティが設定されておらず、セキュリティ有効化プロパティが設定されていることを確認してください。」

API では、メール有効フラグを false に設定することのみが許可されるようになりました。Microsoft の Web サイトのドキュメントは更新されていませんが、これは可能であると引き続き述べられています。

これが意図的な変更であるかどうか、マイクロソフトの誰かが言うことができますか?