Как я могу подключиться к Google Cloud Storage с помощью C #? - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь подключиться к Google Cloud Storage, используя C# с .NET на Google Cloud Platform

Поэтому я вошел в систему API & Services вЗатем Google нажал на «Учетные данные» и создал новые учетные данные.Этот процесс дал мне файл json, похожий на приведенную ниже информацию.

Я пытался подключиться, но продолжал получать следующую ошибку

GoogleApiException: Google.Apis.Requests.RequestError
Not Found [404]
Errors [
    Message[Not Found] Location[ - ] Reason[notFound] Domain[global]
]

Я использовал следующий код для подключения.

string json = "{
  \"type\": \"service_account\",
  \"project_id\": \"proud-will-228718\",
  \"private_key_id\": \"fdgdfgdfgdfgdfgdg\",
  \"private_key\": \"private key\",
  \"client_email\": \"email address\",
  \"client_id\": \"clientid\",
  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",
  \"token_uri\": \"https://oauth2.googleapis.com/token\",
  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",
  \"client_x509_cert_url\": \"cert\"
}";

GoogleCredential credential = GoogleCredential.FromJson(json);
var storage = StorageClient.Create(credential);
var options = new ListObjectsOptions() { Delimiter = delimiter };
foreach (var storageObject in storage.ListObjects(
    bucketName, prefix, options))
{
    Console.WriteLine(storageObject.Name);
}

Как правильно получить доступ к хранилищу Google Cloud для получения информации об объекте?

Кроме того, как можно создать токен или имя пользователя / пароль вместо необходимости входить в файл json, указанный выше?

...