Flickr';无效的身份验证令牌(98)';从Asp.net应用程序上传视频

本文关键字:应用 net Asp 应用程序 视频 程序上 无效 身份验证 令牌 Flickr | 更新日期: 2023-09-27 18:00:34

我试图允许用户使用FlickrNet库/API从Asp.net应用程序将视频上传到Flickr。我从Flickr获得了一个API密钥和一个API秘密。此外,我正在使用FlickrNet库中的AuthGetFrob方法检索authToken。

我的使用说明如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FlickrNet;

我创建了两种方法来完成这项任务。

获取并返回AuthToken的程序

private string GetAuthenticateToken()
{
    Flickr flickr = new Flickr(FLICKR_API_KEY, FLICKR_API_SECRET);
    string frob = flickr.AuthGetFrob();
    return flickr.AuthCalcUrl(frob, AuthLevel.Write);
}

And One使用该AuthToken上传文件

public void UploadFile(string fileName, string title, string description)
{
    try
    {
        string authToken = GetAuthenticateToken();
        Flickr flickr = new Flickr(FLICKR_API_KEY, FLICKR_API_SECRET, authToken);

        string photoId = flickr.UploadPicture(fileName, title, description, "", true, false, false);
        }
    catch (Exception ex)
    {
        throw ex;
    }
}

但是,当我调用"UploadPicture"时,会引发以下异常无效的身份验证令牌(98)'。

AuthRequestHttp请求的内容如下所示。

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
<frob>72157627073829842-9d8e31b9dcf41ea1-162888</frob>
</rsp>

Upload方法Http请求的内容如下所示。

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail">
    <err code="98" msg="Invalid auth token" />
</rsp>

我在这里的flickr论坛上看到了一篇类似的帖子,但根据我的理解,我似乎做得很好,但仍然不知道自己做错了什么。

如有任何帮助,我们将不胜感激。

Flickr';无效的身份验证令牌(98)';从Asp.net应用程序上传视频

好吧,所以我不愿意回答自己的问题,尤其是那些没有投票、没有答案、浏览量很少的问题,但Flickr的支持人员还是给了我答案,所以我想我还不如把它发布在这里,以防其他人觉得有用。

AuthCalcUrl返回一个URL,而不是实际的身份验证令牌。此外,这更多地用于桌面身份验证,而不是基于web的身份验证。你链接到的论坛帖子是关于移动身份验证的。对于web身份验证,您需要遵循此处详细说明的流程:因此,您调用Flickr.AuthCalcWebUrl,然后将用户重定向到该URL。然后,当他们通过身份验证时,他们将被发送到API密钥设置中设置的回调URL。此URL将包含一个frob。最后,在回调url网页中,您可以从querystring中获得frob,并调用Flickr。AuthGetToken(frob);如果您想看到这一点,请从示例页面下载示例ASP.Net网站。