"Office365 SharePointアプリケーション"をAzureに登録するpowershellスクリプトを見つけたら、そのスクリプトからクライアントIDを抽出します。私が試した何Powershellスクリプトを使用してAzureでSharePoint Online Appを登録する
(情報源に言及していないため申し訳ありませんが、私はこれらのオンラインを得た):
try {
# Load the SharePoint snap in
$ver = $host | select version
if ($ver.Version.Major -gt 1) {
$host.Runspace.ThreadOptions = "ReuseThread"
}
if ((Get-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null) {
Add-PSSnapin Microsoft.SharePoint.PowerShell
}
[void][System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c");
} catch {
throw "A problem occured while loading DLLs: $_.Exception.Message"
}
上記のコードはMicrosoft.SharePoint.PowerShell
は私のマシン上に存在しないというエラーを投げました。
以降、私はこのコードを試してみたかったが、明らかに私が原因で上記のエラー
function Register-App($siteCollection, $appFile, $appTitle) {
try {
$clientID = [guid]::NewGuid().ToString()
$web = Get-SPWeb -Identity $siteCollection
$realm = Get-SPAuthenticationRealm -ServiceContext $web.Site
$appIdentifier = $clientID + '@' + $realm
#Register the App with given ClientId
Register-SPAppPrincipal -DisplayName $appTitle -NameIdentifier $appIdentifier -Site $web | Out-Null
$app = Import-SPAppPackage -Path $appFile -Site $siteCollection -Source ObjectModel -Confirm:$false
#Install the App
Install-SPApp -Web $siteCollection -Identity $app | Out-Null
} catch {
throw "A problem occured while trying to register the app... $_.Exception.Message"
}
}
のなかった任意の助けをいただければ幸いです。嫌う人には、この質問を改善してください。
おかげ
エラーメッセージが正しく、マシンがMicrosoft.SharePoint.PowerShellを見逃しているかどうかを確認しましたか? – Paolo