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

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

angular - ページを閲覧した後に HTTP リクエストを Web クローリング (Angular サイト) の個別のリクエストとして送信する

私の会社は最近 iManage (ファイル アーカイブ システム) の新しいバージョンにアップグレードしましたが、VBA に公開されているライブラリはもうありません。会社のポリシーにより、VBA を実行できますが、VSTO/.NET アドインを作成できません。

フォルダー/サブフォルダー内のすべてのアイテムのインベントリを作成するアドイン ツールを修正しようとしています。

私が現在模索している解決策は、新しい Web ポータルのフォルダーに移動し、そこからインベントリを作成することです。おそらく古典的なウェブクロールを実行して、ブラウザでリンクをクリックすることはできますが、それは遅く、かなり醜いものになるでしょう. これは Angular アプリケーションなので、ページの読み込みを待たずに REST リクエストを発行し、レスポンスを解析できるはずです。

InvalidToken が失敗として返されるという問題があります。

現在の解決策は、Excel VBA の UserForm 内に WebBrowser オブジェクトを作成することです。このユーザーフォームは、iManage ポータルに移動します。次に、サイトをナビゲートし、ボタンをクリックしてリクエストを開始します。

Chromeで確認できるリクエスト呼び出しを複製していると感じています。
Chrome リクエストの詳細

問題の大部分は、WebBrowser 内で表示される HTMLDocument に、Chrome で表示されるのと同じ Cookie がすべてリストされていないことだと思います。

VBA のオブジェクト

ここに画像の説明を入力