1
在.NET-Core C#中,我使用Googles ml API與引擎進行交互。我有我的預測方法的代碼是在這裏.NET核心GoogleCloudMlV1PredictRequest執行方法返回null響應
string credPath = @".\appkey.json";
var json = File.ReadAllText(credPath);
PersonalServiceAccountCred cr = JsonConvert.DeserializeObject(json);
// Create an explicit ServiceAccountCredential credential
var xCred = new ServiceAccountCredential(new
ServiceAccountCredential.Initializer(cr.ClientEmail)
{
Scopes = new [] {
CloudMachineLearningEngineService.Scope.CloudPlatform
}
}.FromPrivateKey(cr.PrivateKey));
var service = new CloudMachineLearningEngineService(new BaseClientService.Initializer {
HttpClientInitializer = xCred
});
ProjectsResource.PredictRequest req = new ProjectsResource.PredictRequest(service, new GoogleCloudMlV1PredictRequest {
HttpBody = new GoogleApiHttpBody {
Data = "{\"instances\": [{\"age\": 25, \"workclass\": \" Private\", \"education\": \" 11th\", \"education_num\": 7, \"marital_status\": \" Never - married\", \"occupation\": \" Machine - op - inspct\", \"relationship\": \" Own - child\", \"race\": \" Black\", \"gender\": \" Male\", \"capital_gain\": 0, \"capital_loss\": 0, \"hours_per_week\": 40, \"native_country\": \" United - States\"}]}"
}, "projects/{project_name}/models/census/versions/v1");
GoogleApiHttpBody body = req.Execute();
不過,我得到這個響應回GoogleApiHttpBody對象:
是否有人知道這是怎麼回事?
你是正確的 - 您需要發送原始請求。在你的例子中'toSend'沒有綁定,所以我假設代碼中存在一個錯誤? – rhaertel80
你是對的!我試圖清理它的StackOverflow並沒有重新編譯。謝謝@ rhaertel80 –