C# 通过Google Picasa API上传视频
我们有一个工作的Picasa类来上传照片 我们一直试图以同样的方式上传视频,但出现了以下错误: 目前不支持视频的直接媒体发布 据 可以使用支持的MIME类型,并以与照片相同的方式上传视频 正如您在该方法中看到的,我们提供了正确的MIME类型: 调试时,我可以看到mp4文件,我们有“ contentType=“视频/mp4” 这必须根据Picasa Web Albums数据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
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; }
}