мы пытаемся использовать Google YouTube API для загрузки видео с нашего сайта на YouTube напрямую через браузер.
API работает в два этапа, на первом этапе нам нужно создать объект Video со всеми метаданными, такими как заголовок, теги, описание, категория и т. Д. Затем нам нужно отправить запрос с этим объектом на YouTube и получить Объект токена, сгенерированный как ответ. Этот токен-объект имеет значение токена и URL-адрес токена в качестве своих членов.
На втором шаге они предлагают создать форму с атрибутом действия, для которого указан URL-адрес токена. Эта форма должна иметь элемент управления загрузкой файлов и скрытое поле со значением токена в качестве значения. Когда эта форма будет опубликована, она будет загружать видео на YouTube.
Это прекрасно работает, если у нас это двухэтапный процесс, сначала запрашивая у пользователей метаданные, а затем перенаправляя их на вторую страницу для фактической загрузки видео. Тем не менее, мы пытаемся сделать это на одной странице, представившись пользователю одним шагом.
У нас есть MasterPage с указанной в нем «aspnetForm», из-за чего у нас не может быть другой формы со свойством runat='server'
.
Мы попытались изменить атрибут действия aspnetFrom с помощью JavaScript / code-behind, но он остался прежним, что бы мы ни делали.
Мы также попытались поместить еще одну вложенную форму, тег действия которой будет установлен на событие нажатия кнопки, после получения первого ответа от YouTube с токеном. Но даже это не работает, так как форма не создается во время вызова этого метода ..
Мы попробовали несколько подходов, но ни один из них не работает .. любые предложения по этому поводу были бы хорошими.
Если у вас есть еще вопросы, чтобы понять ситуацию ясно, пожалуйста, дайте мне знать ..
Обновление:
Спасибо за ответы, ребята.
Мы немного изменили бизнес-логику, чтобы решить проблему. Это было давно, и я не ищу решения на данный момент ..
Однако вопрос все еще открыт и получает ответы. Я действительно ценю всю помощь и, следовательно, оставил бы вопрос открытым для любых дальнейших обсуждений.