Google YouTube API を使用して、ブラウザを介してウェブサイトから YouTube に動画を直接アップロードしようとしています。
API は 2 つのステップで機能します。最初のステップでは、タイトル、タグ、説明、カテゴリなどのすべてのメタデータを含む Video オブジェクトを作成する必要があります。次に、このオブジェクトを含むリクエストを YouTube に送信し、トークン オブジェクトを生成する必要があります。応答として。このトークン オブジェクトには、メンバーとしてトークン値とトークン URL があります。
2 番目のステップでは、アクション属性をトークン URL に設定してフォームを作成する必要があると提案されています。このフォームには、ファイル アップロード コントロールと、値としてトークン値を含む非表示フィールドが必要です。このフォームが投稿されると、動画が YouTube にアップロードされます。
これは、最初にユーザーにメタデータを要求し、次に実際のビデオ アップロードのためにユーザーを 2 番目のページにリダイレクトするという 2 段階のプロセスとして実行するとうまく機能します。ただし、これを単一のページで実現しようとしており、ユーザーには単一のステップとして表示されます。
'aspnetForm' が指定された MasterPage があります。そのため、runat='server'
プロパティを持つ別のフォームを持つことはできません。
JavaScript/分離コードを使用して aspnetFrom のアクション属性を変更しようとしましたが、何をしても同じままです。
また、トークンを含む YouTube からの最初の応答が受信された後に、アクション タグがボタン クリック イベントに設定される別のネストされたフォームを配置しようとしました。しかし、このメソッドが呼び出された時点ではフォームが作成されていないため、これでも機能しません..
いくつかのアプローチを試しましたが、どれもうまくいかないようです..これに関する提案は素晴らしいでしょう.
状況を明確に理解するために他に質問がある場合は..お知らせください..
アップデート:
返信ありがとうございます。
この問題を解決するために、ビジネス ロジックを少し変更しました。それはずっと前のことであり、今のところ解決策を探していません..
ただし、質問はまだ未解決であり、回答を得ています。私はすべての助けに本当に感謝しているので、さらなる議論のために質問を開いたままにします.