Когда я подключаюсь к Учетной записи с помощью Drive API, я получаю электронное письмо с именем приложения «QuickStart» - PullRequest
0 голосов
/ 10 октября 2018

Я недавно настроил аккаунт в Google API и Сервисах.В этом аккаунте я включил интеграцию с Google Drive.В разделе «Интеграция пользовательского интерфейса привода» я настроил имя приложения в соответствии с этим снимком экрана: https://www.screencast.com/t/5VphcOkfAXyN

В разделе «Учетные данные», который я настроил для этого приложения, я также ввел имя своего приложения: https://www.screencast.com/t/3XudlhbE

Когда я подключаюсь к своей учетной записи через OpenAuth, я получаю электронное письмо с подтверждением на подключенную учетную запись от Google, в котором говорится, что «Быстрый старт подключен к вашей учетной записи Google».Я ожидаю, что в электронном письме будет указано «Имя моего приложения, связанное с вашей учетной записью Google»: https://www.screencast.com/t/fmSXswXS

Я выполнил поиск в настройках своей учетной записи Google, но нигде не могу найти, где указано «Быстрый старт».,Что мне нужно сделать, чтобы убедиться, что мое действительное имя приложения указано в электронном письме с подтверждением и на странице разрешений «Приложения с доступом к вашей учетной записи» (https://www.screencast.com/t/hcHSkDr5)?

мои FlowMetadata в соответствии с просьбой в комментариях:

public class GoogleDriveAppFlowMetadata : FlowMetadata
{
    private static readonly IAuthorizationCodeFlow flow =
        new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
        {
            ClientSecrets = new ClientSecrets
            {
                ClientId = AppConfig.CloudStorage.Google.Drive.ClientId,
                ClientSecret = AppConfig.CloudStorage.Google.Drive.ClientSecret,
            },
            Scopes = new[] { DriveService.Scope.Drive },
            DataStore = new GoogleDriveDataStore(),
        });

    public override string AuthCallback
    {
        get { return @"/GoogleDriveAuthCallback/IndexAsync"; }
    }

    public override string GetUserId(Controller controller)
    {
        if (controller.HttpContext.Session[SessionConstants.CloudStorageAccount] == null)
            throw new Exception("CloudStorageAccount was not populated!");

        CloudStorageDto cs = (CloudStorageDto)controller.HttpContext.Session[SessionConstants.CloudStorageAccount];
        return $"{controller.User.GetSessionToken()}_{cs.Id}";
    }

    public override IAuthorizationCodeFlow Flow
    {
        get { return flow; }
    }

}

1 Ответ

0 голосов
/ 11 октября 2018

Я нашел настройку на вкладке OAuth Consent Screen - это то, что мне было нужно: https://screencast.com/t/cI4lZKmNWeKp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...