Tweetinvi 不上传大于 15MB 的视频

Tweetinvi not uploading video greater than 15MB

我正在使用 Tweetinvi,可以毫无问题地上传小于 15MB 的文件。然而,它失败了,即使 Twitter API 官方文档声明 "File size should not exceed 15 mb (sync) / 512 mb (async)"。我原以为 Tweetinvi 会使用异步逻辑,因此应该可以工作,但似乎不行。

任何想法,如果我做错了什么,或者只是如果 Tweetinvi 不允许这样做。

提前致谢。

我是 Tweetinvi 的开发者。

实现上传时,异步不是 REST 的一部分 API。 但据我所知,这似乎取决于 media_category.

请尝试将 media_category 设置为 amplify_video,如下所示。

var binary = File.ReadAllBytes("filepath");
var media = Upload.UploadVideo(binary, mediaCategory: "amplify_video");

然后使用 Upload.GetMediaStatus 知道上传何时成功完成。

var status = Upload.GetMediaStatus(media);

if (status.ProcessingInfo.State == "succeeded")
{
    // You can now publish your tweet
}

文档:https://github.com/linvi/tweetinvi/wiki/Upload#upload-status-video

请注意,上传将在下一版本的 Tweetinvi (1.2) 中略有改进。

无论此解决方案是否有效,请告诉我,以便我调查并修复任何潜在的错误或更新文档。

谢谢

好吧,这是我的错。我真的很抱歉,但似乎有人在没有告诉我的情况下撤销了我的 API 权限,但由于某种原因,我在调用上传时没有收到相关错误。只是当我尝试做一个简单的 Tweetinvi.Account.GetCurrentAccountSettings 时,我得到了帮助我找到它的相关错误。