【问题标题】:How do I delete a video in my Vimeo account?如何删除我的 Vimeo 帐户中的视频?
【发布时间】:2020-02-21 10:19:43
【问题描述】:

如何使用 Vimeo API 在 .Net Core 中使用 C# 删除我的 Vimeo 帐户中的视频?

【问题讨论】:

  • 请注意,Vimeo API 有一个 API Reference
  • 作为 C# 开发人员,这对我来说非常有意义。
  • 看起来也有一个 .NET API 包装器 (linked here),尽管我承认它似乎并没有涵盖所有内容。不过,这可能是一个很好的起点。
  • Vimeo 文档中有大量关于如何构建 API 请求的示例,互联网上也有大量关于如何在 C# 中使用 HttpClient 的示例。任何开发人员都应该能够弄清楚。 StackOverflow 不是复制/粘贴示例存储库。
  • 它支持最新的v3 API,而且代码看起来写得很好。我不知道你为什么要破坏 他们的 努力。您是否在所有研究中都尝试过包装器?

标签: c# .net-core vimeo vimeo-api


【解决方案1】:

如果您有一个 Vimeo 帐户(至少它在 Plus 及以上级别工作)并且创建了一个应用程序,授予该应用程序删除权限,获得该应用程序的访问令牌,并拥有一个视频号码,则以下工作有效用于您要删除的视频。

在一个类中放入以下代码:

HttpClient httpClient = new HttpClient();


    public async Task deleteVideo(string videoNumber, string accessToken) 
    {

        try
        {

            string vimeoApiUrl = "https://api.vimeo.com/videos/" + videoNumber; // Vimeo URL


            var body = "{}";

            HttpContent content = new StringContent(body);

            using (var requestMessage = new HttpRequestMessage(HttpMethod.Delete, vimeoApiUrl))
            {
                requestMessage.Headers.Authorization =
                    new AuthenticationHeaderValue("Bearer", accessToken);
                requestMessage.Headers.Add("Accept", "application/vnd.vimeo.*+json;version=3.4");
                requestMessage.Headers.Add("ContentType", "application/x-www-form-urlencoded");
                requestMessage.Content = content;
                var response = await httpClient.SendAsync(requestMessage).ConfigureAwait(false);

                response.EnsureSuccessStatusCode();
            }

        }
        catch (Exception err)
        {
            var errMessage = err.Message;
            Console.WriteLine("In deleteVideo() error: " + err.Message);
        }

    }

在该类中调用它:

await deleteVideo(videoNumber, accessToken).ConfigureAwait(false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-03
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    相关资源
    最近更新 更多