Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在不提示用户登录的情况下将视频上传到Youtube:Youtube API V3_C#_Asp.net_Upload_Youtube - Fatal编程技术网

C#在不提示用户登录的情况下将视频上传到Youtube:Youtube API V3

C#在不提示用户登录的情况下将视频上传到Youtube:Youtube API V3,c#,asp.net,upload,youtube,C#,Asp.net,Upload,Youtube,这是用ASP.NET和C编写的# 所有功能都正常运行,只是想实现下面描述的功能 我有一个程序,可以用和ClientID和ClientSecret关联的帐户将视频上传到YouTube。唯一的问题是,当我的GoogleWebAuthorizationBroker通过时,它会提示用户登录。我想让这个程序或网站的所有用户都能够上传到特定的YouTube帐户,而不需要询问该YouTube帐户的用户名和密码。有没有办法让这成为可能 这是提示用户登录的代码。在此之前是否可以初始化帐户的登录?不要求用户这样做

这是用ASP.NET和C编写的# 所有功能都正常运行,只是想实现下面描述的功能

我有一个程序,可以用和ClientID和ClientSecret关联的帐户将视频上传到YouTube。唯一的问题是,当我的GoogleWebAuthorizationBroker通过时,它会提示用户登录。我想让这个程序或网站的所有用户都能够上传到特定的YouTube帐户,而不需要询问该YouTube帐户的用户名和密码。有没有办法让这成为可能

这是提示用户登录的代码。在此之前是否可以初始化帐户的登录?不要求用户这样做

        UserCredential credential;
        credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
            new ClientSecrets { ClientId = "xxxxxxxxxxxxxxxx.apps.googleusercontent.com", ClientSecret = "xxxxxxxxxxxxxxxxxxxx" },
            // This OAuth 2.0 access scope allows an application to upload files to the
            // authenticated user's YouTube channel, but doesn't allow other types of access.
            new[] { YouTubeService.Scope.YoutubeUpload },
            "user",
            CancellationToken.None
        );

不会。在用户至少一次通过提示授予应用程序权限之前,谷歌不会授予访问令牌。在这之后,当你打电话时,你应该会收到访问权限,因为谷歌的用户API会知道已经授予了权限。这是一项旨在防止恶意软件访问用户的YouTube/Google帐户的功能