ハマったところ
英語を分析する場合このページの通りにすればOK。しかし日本語を分析しようとするとCognitive Serviceから返ってくる文字が文字化けしているので、少し変える必要がある。
変えるところ
Cognitive Serviceを呼び出すクエリ
(Source) =>
let
JsonRecords = Text.FromBinary(Json.FromValue(Source)),
JsonRequest = "{""documents"": " & JsonRecords & "}",
JsonContent = Text.ToBinary(JsonRequest, TextEncoding.Ascii),
Response =
Web.Contents("https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/keyPhrases?",
[
Headers = [#"Ocp-Apim-Subscription-Key"= APIKey,
#"Content-Type"="application/json", Accept="application/json"],
Content=JsonContent
]),
JsonResponse = Json.Document(Response,1252)
in
JsonResponse
の中の
JsonContent = Text.ToBinary(JsonRequest, TextEncoding.Ascii),
と
JsonResponse = Json.Document(Response,1252)
の2ヶ所を
JsonContent = Text.ToBinary(JsonRequest, TextEncoding.Utf8),
と
JsonResponse = Json.Document(Response,TextEncoding.Utf8)
のように変えるといけた。