2017-12-28 15 views
0

私は、クレームベースの認証でアクセス可能なSharePointサイトにあるSharePointリストを持っています%)ExcelとSharePointリスト:クレームベースの認証を自動化する(un/pwに沿って)

Excelでリストに接続しようとしていますが、自動化のために毎回認証を必要としない方法で行っています。 (私は、接続文字列にユーザー名とパスワードを渡すことができるSQLデータソースへの接続を確立することに慣れていますので、どこにログインするかを知っていれば手動で認証する必要はありません)

ITこの目的のためにリストへの読み取り専用アクセス権を持ち、セキュリティ上の理由から他のものと結びついていない「ダミーの」ログイン/ PWを私に与えました。 Windows認証を使用する代わりに、Excel SharePointデータソースウィザードでMicrosoftアカウントを使用し、「フォーム認証」を選択します。

マクロレコーダーを有効にし、ExcelのSharePointリストデータソースウィザードを使用してSharePointリストに接続し、ダミーのログイン/ PWで正常に認証され、対象のクエリを設計してコードに戻った私が必要とするものを試してリバースエンジニアリングすること。

残念ながら、UN/PWはExcelで接続文字列などの目に見える形で渡されませんでした。

私は、自動化されたレポートを実行するために手動で認証する必要があるため、自動化の目的に反します。

この障壁を克服する方法についてのご意見はありますか?私は、クレームベースの認証システム(または一般的には認証)の根深い部分に慣れていないので、どこに掘り出し始めるべきかを知ることができません。

+0

記録されたマクロを実行すると、ユーザー名とパスワードの入力を求めるメッセージが表示されるまで実行されます。あなたがそれらを入力すると、それは完了まで実行を続けますか? – dwirony

+0

dwirony、私は最近私が使用しているマシンで認証されたと仮定して正常に動作します。ワークブックを開いて別のマシンでマクロを実行すると、もう一度認証を求めるプロンプトが表示されます。 編集:認証が行われると、実行が完了します。 – mikstravaganza

+0

私は一晩中の最新の結果をプルダウンしようとしています。そのため、別の自動化されたプロセスが@ 8 AMで実行されると、データはすでに完了しています。 2番目のプロセスでは、SharePointリストデータに直接アクセスできないため、* Excelシートでデータを最初に更新*する必要があります。 – mikstravaganza

答えて

0

私はアクセスを自動化する方法を見つけることができませんでしたSharePointリストに追加します。接続文字列スキーマは、プレーンテキストのUID/PWパラメータを渡すことをサポートしていないように見えます。接続の設定を無期限に認証するためには、正しく設定できませんでした。

考えられる回避策は、SharePointサーバー自体にPowerShellスクリプトを設定することです。このスクリプトは、リストの内容を含む古いExcelファイルを削除し、リストの内容を同じファイル名の新しいファイルにエクスポートします。潜在的なコード例はthis linkですが、私はテストすることができず、ITはこの回避策の実装には興味がありません。

関連する問題