問題タブ [imanage]
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.
angular - ページを閲覧した後に HTTP リクエストを Web クローリング (Angular サイト) の個別のリクエストとして送信する
私の会社は最近 iManage (ファイル アーカイブ システム) の新しいバージョンにアップグレードしましたが、VBA に公開されているライブラリはもうありません。会社のポリシーにより、VBA を実行できますが、VSTO/.NET アドインを作成できません。
フォルダー/サブフォルダー内のすべてのアイテムのインベントリを作成するアドイン ツールを修正しようとしています。
私が現在模索している解決策は、新しい Web ポータルのフォルダーに移動し、そこからインベントリを作成することです。おそらく古典的なウェブクロールを実行して、ブラウザでリンクをクリックすることはできますが、それは遅く、かなり醜いものになるでしょう. これは Angular アプリケーションなので、ページの読み込みを待たずに REST リクエストを発行し、レスポンスを解析できるはずです。
InvalidToken が失敗として返されるという問題があります。
現在の解決策は、Excel VBA の UserForm 内に WebBrowser オブジェクトを作成することです。このユーザーフォームは、iManage ポータルに移動します。次に、サイトをナビゲートし、ボタンをクリックしてリクエストを開始します。
Chromeで確認できるリクエスト呼び出しを複製していると感じています。
問題の大部分は、WebBrowser 内で表示される HTMLDocument に、Chrome で表示されるのと同じ Cookie がすべてリストされていないことだと思います。