Wir prüfen seit kurzem, ob wir unseren BigQuery-Streaming-Prozess, eine herkömmliche .NET-Konsolenanwendung, in .NET Core umgestalten können, damit er in Containern verteilt und einfach auf Google Container Engine instrumentiert werden kann.Google API - .NET Core-Unterstützung?
Als ich vor kurzem online recherchierte, stellte ich fest, dass ein Problem aufgetreten ist here, sagen, dass ServiceAccountCredential .NET Core noch nicht unterstützt. Dies ist eigentlich ein Deal Breaker.
Fragen Sie sich jetzt irgendwelche Pläne für die .NET-Kernunterstützung? Gibt es abgesehen von ServiceAccountCredential noch andere Dinge in Bezug auf BigQuery Api, die in .NET Core nicht unterstützt werden?
Nur FYI, folgt, wie unser Prozess die Anmeldeinformationen erstellen. Gibt es eine mögliche Problemumgehung?
private void InitBigQueryService()
{
_credential = new ServiceAccountCredential
(
new ServiceAccountCredential.Initializer(_account.ClientEmailId)
{
Scopes = new[] { BigqueryService.Scope.Bigquery,BigqueryService.Scope.BigqueryInsertdata }
}.FromCertificate(_account.P12Key)
);
BigQueryService = new BigqueryService(new BaseClientService.Initializer
{
HttpClientInitializer = _credential,
ApplicationName = _applicationName,
});
}
Laut https://github.com/google/google-api-dotnet-client/issues/797 sollte dies bereits vor einiger Zeit geschehen sein. Können Sie beschreiben, welche Version Sie verwenden und welchen Fehler Sie erhalten? –