首页 > 解决方案 > 当我使用 Drive API 连接到帐户时,我收到一封电子邮件,其中 Appname 为“QuickStart”

问题描述

我最近在 Google API 和服务中设置了一个帐户。在这个帐户中,我启用了 Google Drive 集成。在 Drive UI Integration 部分,我已根据此屏幕截图设置了应用程序名称: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; }
    }

}

标签: google-api

解决方案


我在 OAuth 同意屏幕选项卡中找到了设置 - 这是我需要的设置:https ://screencast.com/t/cI4lZKmNWeKp


推荐阅读