モニター標準イベントのロング ポーリングのロジックを試してみたところ、非常にうまく機能しました。ただし、エンタープライズ イベントを監視しようとしたときに問題が発生しました。
これが私がしたことです(ここで使用されるアクセストークンは共同管理者アカウント用です):
- next_stream_position を取得するために長いポーリングを初期化します [このステップでは、url で stream_type=admin_logs を指定できなかったため、400 Bad Request が返されました]
- new_stream_position を取得した後、長いポーリング URL のボックスに OPTIONS リクエストを送信しました [このステップでは、stream_type=admin_logs を指定できなかったため、400 Bad Request が返されました]。
- 長いポーリング URL を取得した後、指定された長いポーリング URL にリクエストを送信しましたが、「new_change」が返されませんでした (待機時間中に一部のエンタープライズ非管理者アカウントでいくつかのイベントが発生しました)。
ただし、同じアクセス トークンを使用して、" curl https://api.box.com/2.0/events?stream_type=admin_logs&limit=10&stream_position=0 -H \"Authorization: Bearer ACCESS_TOKEN\" "を使用して、ボックスにリクエストを送信できました。 、期待されるイベントの応答が返されました。
そこで私の質問は、ロング ポーリング メカニズムを使用してエンタープライズ イベントをリアルタイムで監視することは可能ですか?
ありがとう。