Облачное хранилище Google с использованием служебной учетной записи в файле Json из C # - PullRequest
0 голосов
/ 07 февраля 2019

Я новичок в мире программирования на c #, мне нужна помощь для подключения к облачному хранилищу Google с помощью служебной учетной записи. Файл Json из C # нуждается в некоторых указателях для того же.

1 Ответ

0 голосов
/ 07 февраля 2019

Прежде всего вам необходимо создать учетную запись службы и создать файл JSON.

В консоли GCP перейдите на страницу создания ключа учетной записи службы.

ПЕРЕЙТИ К СОЗДАНИЮКЛЮЧЕВАЯ СТРАНИЦА УЧЕТНОЙ ЗАПИСИ В раскрывающемся списке «Учетная запись службы» выберите «Новая учетная запись службы».В поле Имя учетной записи службы введите имя.В раскрывающемся списке Роль выберите «Проект»> «Владелец».Нажмите Создать.Файл JSON, содержащий ваши ключи, загружается на ваш компьютер.

Затем установите восстановленный плагин для вашего проекта.Если вы используете Visual Studio 2017 или более позднюю версию, откройте окно диспетчера пакетов nuget и введите следующее:

Install-Package Google.Cloud.Storage.V1

Если для установки зависимостей вы используете инструменты интерфейса командной строки .NET Core, выполните следующую команду:

dotnet add package Google.Cloud.Storage.V1

Затем добавьте файл JSON в свой путь и установите переменную среды GOOGLE_APPLICATION_CREDENTIALS для ссылки на файл JSON, чтобы StorageClient мог его найти.

Для части приложения здесьэто пример:

using Google.Cloud.Storage.V1;
using System;
using System.Diagnostics;

namespace GoogleCloudSamples
{
    class StorageQuickstart
    {
        static void Main(string[] args)
        {
            // Your Google Cloud Platform project ID.
            string projectId = "YOUR-PROJECT-ID";


            // Instantiates a client.
            StorageClient storageClient = StorageClient.Create();

            // The name for the new bucket.
            string bucketName = projectId + "-test-bucket";
            try
            {
                // Creates the new bucket.
                storageClient.CreateBucket(projectId, bucketName);
                Console.WriteLine($"Bucket {bucketName} created.");
            }
            catch (Google.GoogleApiException e)
            when (e.Error.Code == 409)
            {
                // The bucket already exists.  That's fine.
                Console.WriteLine(e.Error.Message);
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...