0

Azure ML を使用して Web サービスを正常にデプロイし、Azure ML とサンプル R クライアント アプリケーションの両方で出力を取得できました。

ただし、Firefox のポスターを使用して応答を得たいと考えています。

Web サービスのデプロイに関する Azure ページの指示に従い、次のように同じ要求ヘッダーとパラメーターを使用してみました。

紺碧のページからの指示 ここに画像の説明を入力

これは私がポスターで試したことです ここに画像の説明を入力 ここに画像の説明を入力

エラーメッセージ ここに画像の説明を入力

動作する私のRコード

library("RCurl")
library("rjson")

# Accept SSL certificates issued by public Certificate Authorities
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))

h = basicTextGatherer()
hdr = basicHeaderGatherer()


req = list(

        Inputs = list(


            "input1" = list(
                "ColumnNames" = list("Smoker", "GenderCD", "Age"),
                "Values" = list( list( "1", "M", "8" ),  list( "1", "M", "8" )  )
            )                ),
        GlobalParameters = setNames(fromJSON('{}'), character(0))
)

body = enc2utf8(toJSON(req))
api_key = "hHlKbffejMGohso5yiJFke0D9yCKwvcXHG8tfIL2d8ccWZz8DN8nqxh9M4h727uVWPz+jmBgm0tKBLxnPO4RyA=="
authz_hdr = paste('Bearer', api_key, sep=' ')

h$reset()
curlPerform(url = "https://ussouthcentral.services.azureml.net/workspaces/79f267a884464b6a95f5819870787918/services/e3490c06c73849f8a78ff320f7e5ffbc/execute?api-version=2.0&details=true",
            httpheader=c('Content-Type' = "application/json", 'Authorization' = authz_hdr),
            postfields=body,
            writefunction = h$update,
            headerfunction = hdr$update,
            verbose = TRUE
            )

headers = hdr$value()
httpStatus = headers["status"]
if (httpStatus >= 400)
{
    print(paste("The request failed with status code:", httpStatus, sep=" "))

    # Print the headers - they include the requert ID and the timestamp, which are useful for debugging the failure
    print(headers)
}

print("Result:")
result = h$value()
print(fromJSON(result))

私のAPIキー

hHlKbffejMGohso5yiJFke0D9yCKwvcXHG8tfIL2d8ccWZz8DN8nqxh9M4h727uVWPz+jmBgm0tKBLxnPO4RyA==

機能する正しい URL を作成するにはどうすればよいですか?

4

1 に答える 1

1

「送信するコンテンツ」セクションが正しくありません。URL エンコードを指定しましたが、application/json を配置する必要があります。

ここに画像の説明を入力

于 2015-09-25T00:58:50.340 に答える