使用 C# 在 ASP.NET 中使用 Vimeo API





3.00/5 (6投票s)
使用 .NET C# 语言访问 Vimeo 的 API
引言
Vimeo 是一个用于共享视频的视频托管服务。它有一个定义良好的 API,可以从第三方应用程序访问其功能。本文介绍从 ASP.NET 应用程序使用 API 的分步过程。
下载和使用代码
请下载与本文附带的代码。在您的本地 IIS 中托管该应用程序。将应用程序名称设置为 "VimeoAPI"
入门
您必须先 注册 Vimeo。成功登录网站后,点击此处添加应用程序。创建应用程序时,将回调 URL 设置为 "https:///VimeoAPI/CallbackFromAuthSubRequestVimeo.aspx"。创建应用程序后,请求上传访问权限。这可能需要一些时间。获得批准后,您就可以开始了。
在 Vimeo 应用程序页面中,您将找到 "Consumer Key(消费者密钥)" 和 "Consumer Secret(消费者密钥)"。请勿与任何人共享此代码。这些是访问您的 Vimeo 帐户的密钥。配置您的 web.config 文件,将这些值设置为密钥 "consumerKey
" & "consumerSecret
"。
生成 OAuthToken 和 OAuthSecret
按照此过程生成您的 OAuthToken(OAuth 令牌)和 OAuthSecret(OAuth 密钥)。这是一次性工作。创建后,您可以在余生中使用这些密钥。
- 使用 Visual Studio 打开托管网站。将 "GetUnauthorizedRequestToken.aspx" 设置为启动页面,并在不调试的情况下运行该网站(Ctrl+F5)。这将为您提供一个临时的 OAuthToken(OAuth 令牌)和 OAuthSecret(OAuth 密钥)。将这些值写入 "AproveAccess.aspx.cs" 和 "GetOAuthToken.aspx" 文件中,替换 "Your OAuth Token(您的 OAuth 令牌)" 和 "Your OAuth Secret(您的 OAuth 密钥)"。
- 将 "AproveAccess.aspx" 页面设置为启动页面,并在不调试的情况下再次运行该网站(Ctrl+F5)。这会将您重定向到 Vimeo,以登录并批准您的应用程序的访问权限。点击 "Access(访问)" 按钮。这会将您重定向到 "https:///VimeoAPI/CallbackFromAuthSubRequestVimeo.aspx" 页面,您将在其中找到 "OAuthVerifier(OAuth 验证器)" 代码。将此代码写入 "GetOAuthToken.aspx" 页面中,替换 "Your OAuth Verifier(您的 OAuth 验证器)"。
- 现在将 "GetOAuthToken.aspx" 页面设置为启动页面并运行该网站。这将为您提供最终的 OAuthToken(OAuth 令牌)和 OAuthSecret(OAuth 密钥)。配置您的 web.config 文件,将这些值放入密钥 "
oauthToken
" 和 "oauthSecret
"。
上传视频
一旦您拥有 "OAuthToken(OAuth 令牌)" 和 "OAuthSecret(OAuth 密钥)",您就可以访问 API 以上传和更新视频了。有一个名为 "VimeoAPI.UploadVideo
" 的 API 方法用于上传视频。此方法将以下内容作为参数
- 视频的物理文件路径
- 标题
- 描述
- 用逗号分隔的标签
此方法在 "UploadVideoInVimeo.aspx.cs" 页面中使用,如下所示
protected void btnUpload_Click(object sender, EventArgs e)
{
string fullPath = string.Empty;
try
{
if (fuVideoFile.HasFile)
{
fullPath = Server.MapPath("~/FileStorage");
fullPath = fullPath + "\\" + fuVideoFile.FileName;
fuVideoFile.SaveAs(fullPath);
if (File.Exists(fullPath))
{
VideoUploadTicket videoTicket = VimeoNET.VimeoAPI.UploadVideo(fullPath, txtDescription.Text, txtDescription.Text, txtTags.Text, false);
if (videoTicket != null && videoTicket.VideoId != string.Empty)
{
Response.Write("<span style='color:red;'>Video Uploaded Successfully</span>");
}
}
}
}
catch (Exception ex)
{
string message = string.Empty;
while (ex != null)
{
if (message == string.Empty)
{
message = ex.Message;
}
else
{
message = message + Environment.NewLine + ex.Message;
}
ex = ex.InnerException;
}
Response.Write(message);
}
}
更新视频
有一个名为 "VimeoAPI.UpdateVideo" 的方法用于更新视频。"UpdateVideo.aspx.cs" 文件使用以下代码
protected void btnUpdate_Click(object sender, EventArgs e)
{
try
{
if (txtVideoId.Text != string.Empty)
{
if (VimeoAPI.UpdateVideo(txtVideoId.Text, txtTitle.Text, txtDescription.Text, txtTags.Text))
{
Response.Write("<span style='color:red;'>Video Updated Successfully</span>");
}
}
else
{
Response.Write("<font style='color:red;clear:both;'>Video Id is not provided</font>");
}
}
catch (Exception ex)
{
string message = string.Empty;
while (ex != null)
{
if (message == string.Empty)
{
message = ex.Message;
}
else
{
message = message + Environment.NewLine + ex.Message;
}
ex = ex.InnerException;
}
Response.Write("<font style='color:red;clear:both;'>"+message+"</font>");
}
}
结论
这是关于使用 .NET 代码的 Vimeo API 的第一篇文章。本文涵盖了 API 的上传和更新功能。我即将发布的文章将涵盖其余功能。希望这有帮助。