如何通过api调用将视频上传到Microsoft Video Indexer(mic认知服务api)?

时间:2017-05-29 07:36:57

标签: c# azure video microsoft-cognitive

如何将视频发布到videoindexer" https://videobreakdown.azure-api.net/Breakdowns/Api/Partner/Breakdowns"的端点。

static async void MakeRequest()
    {
        var client = new HttpClient();
        var queryString = HttpUtility.ParseQueryString(string.Empty);

        // Request headers
        client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "mykey");


        // Request parameters
        queryString["name"] = "name";
        queryString["privacy"] = "Private";
        var uri = "https://videobreakdown.azure-api.net/Breakdowns/Api/Partner/Breakdowns?" + queryString;

        HttpResponseMessage response;

        // Request body

        using (var content = new MultipartFormDataContent())
        {
            content.Add(new StreamContent(File.Open(@"file", FileMode.Open)), "file", "filename");

            try
            {
                response = await client.PostAsync(uri, content);
                Console.WriteLine(response);
            }
            catch (Exception e)
            {
            }

        }

    }

我正在接受"任务被取消"例外。请帮忙。

当我使用视频时,api正常工作

1 个答案:

答案 0 :(得分:3)

这是因为在尝试上传时,我的请求已经超时。

我添加了

client.Timeout = TimeSpan.FromMinutes(30);

现在它已修复。