Я пытаюсь загрузить файл для индексации с помощью Google.Apis.CloudSearch.v1 in. Net
Я следую инструкциям, предоставленным Google здесь https://developers.google.com/cloud-search/docs/reference/rest/v1/media/upload
Однако я получаю сообщение об ошибке при выполнении Upload ()
{"Google.Apis.Requests.RequestError\r\nCould not decode resource name. [400]\r\nErrors [\r\n\tMessage[Could not decode resource name.] Location[ - ] Reason[badRequest] Domain[global]\r\n]\r\n"}
для этого примера, я использую схему mov ie. Предположим, что размер файла PDF превышает 100 КиБ.
Код ниже
string resourceName = string.Format("datasources/{0}/items/{1}", config.DS_Id, MovieName);
byte[] byteArray = File.ReadAllBytes("C:\\TEMP\\TEST.pdf");
Stream stream = new MemoryStream(byteArray);
Media m = new Media();
m.ResourceName = resourceName;
UploadItemRef UR = CSService.Indexing.Datasources.Items.Upload(new StartUploadItemRequest() { }, resourceName).Execute();
MediaResource.UploadMediaUpload uploadMediaUpload = new MediaResource.UploadMediaUpload(CSService, m, resourceName, stream, "RAW");
uploadMediaUpload.UploadProtocol = "raw";
uploadMediaUpload.UploadType = "media";
Google.Apis.Upload.IUploadProgress TestUpload = uploadMediaUpload.Upload();