34

PowerShell を使用して Microsoft Translator アプリケーションのアクセス トークンを取得しようとしていますが、プロセスの特定のコマンドが次のエラーの結果として失敗します。

Unable to find type [System.Web.HttpUtility]

このエラーを受け取る前に、この MSDN ページのコードをコピーして PowerShell ISE に貼り付け、プレースホルダーの値を実際の資格情報に置き換えました。

# ...
$ClientID = '<Your Value Here From Registered Application>'
$client_Secret = ‘&lt;Your Registered Application client_secret>'

# If ClientId or Client_Secret has special characters, UrlEncode before sending request
$clientIDEncoded = [System.Web.HttpUtility]::UrlEncode($ClientID)
$client_SecretEncoded = [System.Web.HttpUtility]::UrlEncode($client_Secret)
# ...

これを機能させるには、どのようなコードを追加する必要がありますか?

4

1 に答える 1

81

System.Webアセンブリをロードする必要があります。Add-Typeコマンドレットを次のように使用します。

PS C:\> [System.Web.HttpUtility]::UrlEncode("www.google.com")
Unable to find type [System.Web.HttpUtility].

PS C:\> Add-Type -AssemblyName System.Web
PS C:\> [System.Web.HttpUtility]::UrlEncode("www.google.com")
www.google.com
于 2016-07-16T08:10:38.293 に答える