C# 通过Google Picasa API上传视频

C# 通过Google Picasa API上传视频,c#,api,video,picasa,google-photos,C#,Api,Video,Picasa,Google Photos,我们有一个工作的Picasa类来上传照片 我们一直试图以同样的方式上传视频,但出现了以下错误: 目前不支持视频的直接媒体发布 据 可以使用支持的MIME类型,并以与照片相同的方式上传视频 正如您在该方法中看到的,我们提供了正确的MIME类型: 调试时,我可以看到mp4文件,我们有“ contentType=“视频/mp4” 这必须根据Picasa Web Albums数据API指南予以支持 任何帮助都将不胜感激 提前谢谢 Michael我写这封信是为了防止有人检查这个问题; Picasa AP

我们有一个工作的Picasa类来上传照片

我们一直试图以同样的方式上传视频,但出现了以下错误: 目前不支持视频的直接媒体发布

据 可以使用支持的MIME类型,并以与照片相同的方式上传视频

正如您在该方法中看到的,我们提供了正确的MIME类型:

调试时,我可以看到mp4文件,我们有“ contentType=“视频/mp4” 这必须根据Picasa Web Albums数据API指南予以支持

任何帮助都将不胜感激

提前谢谢
Michael

我写这封信是为了防止有人检查这个问题;
Picasa API已被弃用,因此Google Photos API用于上传图像和视频。此处的更多详细信息:

如果仍有人检查此问题,我将写信; Picasa API已被弃用,因此Google Photos API用于上载图像和视频。更多详细信息请参见:

    public override UploadResult Upload(Stream stream, string fileName)
    {
        if (!CheckAuthorization()) return null;

        if (string.IsNullOrEmpty(AlbumID))
        {
            AlbumID = "default";
        }

        UploadResult ur = new UploadResult();

        string url = string.Format("https://picasaweb.google.com/data/feed/api/user/default/albumid/" + AlbumID);
        string contentType = Helpers.GetMimeType(fileName);

        NameValueCollection headers = GetAuthHeaders();
        headers.Add("Slug", URLHelpers.URLEncode(fileName));

        ur.Response = SendRequest(HttpMethod.POST, url, stream, contentType, null, headers);

        if (ur.Response != null)
        {
            XDocument xd = XDocument.Parse(ur.Response);

            XElement entry_element = xd.Element(AtomNS + "entry");

            if (entry_element != null)
            {
                XElement group_element = entry_element.Element(MediaNS + "group");

                if (group_element != null)
                {
                    XElement content_element = group_element.Element(MediaNS + "content");

                    if (content_element != null)
                    {
                        ur.ThumbnailURL = content_element.GetAttributeValue("url");

                        int last_slash_index = ur.ThumbnailURL.LastIndexOf(@"/");

                        ur.URL = ur.ThumbnailURL.Insert(last_slash_index, @"/s0");
                    }
                }
            }
        }

        return ur;
    }
}

public class PicasaAlbumInfo
{
    public string ID { get; set; }
    public string Name { get; set; }
    public string Summary { get; set; }
}