相关疑难解决方法(0)

如何使用Google.Apis.YouTube.v3和C#将视频上传到youtube?

我已经创建了console应用程序C#.哪个会upload Video从当地开车到youtube.我使用此链接在google api中创建了新应用.我还安装了所有必需的packages使用nuget.当我运行我的应用程序时,我收到错误" 访问被拒绝 "我无法找到问题.

我在Task Run()方法上遇到错误.

using System;
using System.IO;
using System.Reflection;
using System.Threading;
using System.Threading.Tasks;

using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.Upload;
using Google.Apis.Util.Store;
using Google.Apis.YouTube.v3;
using Google.Apis.YouTube.v3.Data;

namespace Google.Apis.YouTube.Samples
{
  /// <summary>
  /// YouTube Data API v3 sample: create a playlist.
  /// Relies on the Google APIs Client Library for .NET, v1.7.0 or higher.
  /// See https://developers.google.com/api-client-library/dotnet/get_started
  /// </summary>
  internal class PlaylistUpdates …
Run Code Online (Sandbox Code Playgroud)

c# google-api google-data-api google-api-dotnet-client youtube-data-api

14
推荐指数
1
解决办法
1491
查看次数

GoogleWebAuthorizationBroker.AuthorizeAsync挂起

我们的网站需要从后面的代码(asp.net mvc应用程序)上传视频到youtube.我正在尝试获取Google凭据,但是当我调用AuthorizeAsync时,应用程序就会挂起.我一直在寻找一个解决方案,似乎没有人帮忙.我已经搜索了谷歌和堆栈溢出的明显.我发现的大多数提到应用程序可能无法访问appdata文件夹,所以我尝试将文件夹更改为c驱动器,d驱动器和实际的inetpub位置.我测试过,发现我能够将应用程序写入这些位置.

更具体地说,用户是我们的管理员,客户将视频上传给我们,管理员批准他们.当管理员批准它们时,它会在我们的YouTube帐户上发布.管理员不应该做任何事情,只需单击批准按钮.

要使这成为一个实际问题,我该怎样做才能通过AuthorizeAsync?如果您需要更多信息,请告诉我

        UserCredential credential;
        GoogleWebAuthorizationBroker.Folder = "YouTube.Auth.Store";
        using (var stream = new FileStream(CredentialsPath, FileMode.Open,
                             FileAccess.Read))
        {
            credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                GoogleClientSecrets.Load(stream).Secrets,
                // 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,
                new FileDataStore("YouTube.Auth.Store")
            ).Result;
        }
Run Code Online (Sandbox Code Playgroud)

c# youtube asp.net google-api-dotnet-client

12
推荐指数
1
解决办法
2万
查看次数

使用OAuth的Youtube API单用户场景(上传视频)

这个问题已被提出,但从未回答过.

我想写一些PHP脚本,将视频上传到我自己的YouTube帐户.我已经注册了应用程序并拥有开发人员密钥,客户密钥和客户密钥.

我不需要允许任何用户将视频上传到自己的帐户,因此我无需完成完整的OAuth流程; 特别是我不需要在任何地方重定向任何人:我只需要我的脚本代表我进行身份验证(而不是代表任何其他人).

我知道我可以使用ClientLogin身份验证,但我在YouTube API文档网站上看到它"不推荐用于新开发",我担心这意味着它的支持将在不久的将来停止.所以我更喜欢使用OAuth.

Twitter API也使用OAuth,它提供了一种简单的方法,使用您可以在应用程序管理页面上找到的访问令牌,使用应用程序所有者自己的帐户进行身份验证.如何为Youtube应用程序获取类似的令牌?

谢谢你.

oauth youtube-api single-user access-token

11
推荐指数
1
解决办法
5107
查看次数