Open6

Stream Classicの権限一覧をAPIで取得する方法

まっぴぃまっぴぃ

MicrosoftにSRで問い合わせても、Stream Classicの動画の閲覧権限は取れないと言われた(APIなども提供がないとのこと)
公開情報はないだろうが、内部でサービスで使っているであろうAPIは絶対あるだろ、と社内の最強エンジニアに助力をお願いして一緒にサイトハックしたら、ネットワークの通信ログからすぐ発見したのでメモ

まっぴぃまっぴぃ

Header作ってREST APIにGETしているだけだから、PowerShellだろうがC#だろうがJavaだろうが、リクエスト投げれば同じレスポンスを受け取れるはず

まっぴぃまっぴぃ

動画のGUIDとかは、自分は移行ツールの実行ログから取ったけど、多分それもREST APIで頑張れば取れるかも

/videos で $top パラメータと $skip パラメータ駆使したら全件取れそう

まっぴぃまっぴぃ

どうも、Stream ClassicのBearerトークンは1時間ぐらいで切れる模様
大量に動画情報取りたい場合は、1時間内で取れる数で区切って実行する方がいいかも

まっぴぃまっぴぃ

・スクリプト実行時に進捗バーを表示するように機能追加
・すでに取得済みの権限情報がある場合は処理をスキップするようにコードを修正
・権限情報を出力するディレクトリを可変にできるようにコードを修正