Appliquer un correctif à un ensemble de données.
Pages de documentation incluant cet exemple de code
Pour afficher l'exemple de code utilisé en contexte, consultez la documentation suivante :
Exemple de code
Go
import (
"context"
"fmt"
"io"
healthcare "google.golang.org/api/healthcare/v1"
)
// patchDataset updates (patches) a dataset by updating its timezone..
func patchDataset(w io.Writer, projectID, location, datasetID, newTimeZone string) error {
ctx := context.Background()
healthcareService, err := healthcare.NewService(ctx)
if err != nil {
return fmt.Errorf("healthcare.NewService: %v", err)
}
datasetsService := healthcareService.Projects.Locations.Datasets
name := fmt.Sprintf("projects/%s/locations/%s/datasets/%s", projectID, location, datasetID)
if _, err := datasetsService.Patch(name, &healthcare.Dataset{
TimeZone: newTimeZone,
}).UpdateMask("timeZone").Do(); err != nil {
return fmt.Errorf("Patch: %v", err)
}
fmt.Fprintf(w, "Patched dataset %s with timeZone %s\n", datasetID, newTimeZone)
return nil
}
Java
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.healthcare.v1.CloudHealthcare;
import com.google.api.services.healthcare.v1.CloudHealthcare.Projects.Locations.Datasets;
import com.google.api.services.healthcare.v1.CloudHealthcareScopes;
import com.google.api.services.healthcare.v1.model.Dataset;
import com.google.auth.http.HttpCredentialsAdapter;
import com.google.auth.oauth2.GoogleCredentials;
import java.io.IOException;
import java.util.Collections;
public class DatasetPatch {
private static final String DATASET_NAME = "projects/%s/locations/%s/datasets/%s";
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
private static final NetHttpTransport HTTP_TRANSPORT = new NetHttpTransport();
public static void datasetPatch(String datasetName) throws IOException {
// String datasetName =
// String.format(DATASET_NAME, "your-project-id", "your-region-id", "your-dataset-id");
// Initialize the client, which will be used to interact with the service.
CloudHealthcare client = createClient();
// Fetch the initial state of the dataset.
Datasets.Get getRequest = client.projects().locations().datasets().get(datasetName);
Dataset dataset = getRequest.execute();
// Update the Dataset fields as needed as needed. For a full list of dataset fields, see:
// https://cloud.google.com/healthcare/docs/reference/rest/v1beta1/projects.locations.datasets#Dataset
dataset.setTimeZone("America/New_York");
// Create request and configure any parameters.
Datasets.Patch request =
client
.projects()
.locations()
.datasets()
.patch(datasetName, dataset)
.setUpdateMask("timeZone");
// Execute the request and process the results.
dataset = request.execute();
System.out.println("Dataset patched: \n" + dataset.toPrettyString());
}
private static CloudHealthcare createClient() throws IOException {
// Use Application Default Credentials (ADC) to authenticate the requests
// For more information see https://cloud.google.com/docs/authentication/production
GoogleCredentials credential =
GoogleCredentials.getApplicationDefault()
.createScoped(Collections.singleton(CloudHealthcareScopes.CLOUD_PLATFORM));
// Create a HttpRequestInitializer, which will provide a baseline configuration to all requests.
HttpRequestInitializer requestInitializer =
request -> {
new HttpCredentialsAdapter(credential).initialize(request);
request.setConnectTimeout(60000); // 1 minute connect timeout
request.setReadTimeout(60000); // 1 minute read timeout
};
// Build the client for interacting with the service.
return new CloudHealthcare.Builder(HTTP_TRANSPORT, JSON_FACTORY, requestInitializer)
.setApplicationName("your-application-name")
.build();
}
}
Node.js
const {google} = require('googleapis');
const healthcare = google.healthcare('v1');
const patchDataset = async () => {
const auth = await google.auth.getClient({
scopes: ['https://www.googleapis.com/auth/cloud-platform'],
});
google.options({auth});
// TODO(developer): uncomment these lines before running the sample
// const cloudRegion = 'us-central1';
// const projectId = 'adjective-noun-123';
// const datasetId = 'my-dataset';
// const timeZone = 'UTC';
const name = `projects/${projectId}/locations/${cloudRegion}/datasets/${datasetId}`;
const request = {
name,
updateMask: 'timeZone',
resource: {timeZone: timeZone},
};
await healthcare.projects.locations.datasets.patch(request);
console.log(`Dataset ${datasetId} patched with time zone ${timeZone}`);
};
patchDataset();
Python
def patch_dataset(project_id, cloud_region, dataset_id, time_zone):
"""Updates dataset metadata."""
client = get_client()
dataset_parent = 'projects/{}/locations/{}'.format(
project_id, cloud_region)
dataset_name = '{}/datasets/{}'.format(dataset_parent, dataset_id)
# Sets the time zone to GMT
patch = {
'timeZone': time_zone
}
request = client.projects().locations().datasets().patch(
name=dataset_name, updateMask='timeZone', body=patch)
response = request.execute()
print(
'Patched dataset {} with time zone: {}'.format(
dataset_id,
time_zone))
return response