次の問題があります。
私のチームは、SharePoint チーム サイトを使用して、特に仕事を提供しています。私たちは SharePoint 開発者であり、多くの PowerShell を作成していますが、このサイトに関する限り、私たちは単なるユーザーであり、管理者ではありません。サイトとの間でドキュメントをアップロードおよびダウンロードするスクリプトを作成しました。以下は、私たちが行ったことの簡単な例です。
$Credentials = Get-Credential
....
Download-File -Url $fileUrl -Destination $Destination -Credentials $Credentials
Get-Credential 関数により、ユーザー名とパスワードのダイアログがポップアップ表示されます。これは、サイトのプロバイダーが認証方法をクレームに変更するまで機能しました。これで 403 が返されます:
「リモート サーバーがエラーを返しました: (403) 許可されていません。」
SharePoint Web アプリケーションでクレーム認証を設定する方法に関する記事をたくさん入手しました。しかし、これはすべて管理者のものであり、サイトで必要な権限がないため、私には役に立ちません。私が必要とするのは、それを使用する方法の例です。powershell からクレームを使用して認証する方法。Get-Credential を介して取得した資格情報を提供するだけでは、もはや十分ではありません。
追加情報: 正しい資格情報を使用しています。ブラウザーから手動でサイトにログオンしようとすると機能します。アクセスしようとしているファイルに対する完全な権利も持っています。SharePoint 2010 向けに開発している Powershell バージョン 2 を使用しています。私が認証しようとしているサイトも (おそらく) SharePoint 2010 です。前もって感謝します。