WeChat 開発に Nodejs を使用する
アップロードされた一時資料
ビデオへの返信メカニズムは次のとおりです:
モバイル WeChat クライアントで「video」と入力すると、
背景表示は次のようになります:
このようなコードが表示されたら、アップロードは成功したということになりますよね?しかし、携帯電話には「公式アカウントが一時的に利用できません。しばらくしてからもう一度お試しください。」というメッセージが表示されます。何故ですか?
ps: アップロードするときに、3 回アップロードされていることもわかりました。 「動画」を1つしか投稿していないのに、なぜ3回もアップロードされているのでしょうか?
アップロードされたコードは次のとおりです:
アップロード インターフェイスについては、次のようになります。
var wechatApi = new Wechat(config.wechat)
これは上記のインスタンス化であり、特定のインスタンス化に必要なデータは、構成。
アップロードする場合、wechatApi.uploadmaterial() メソッドを使用してこれを実現します。
typecho2017-06-30 09:59:20
1. WeChatが公式アカウントが一時的にサービスを提供できない旨を返すのはなぜですか
WeChatの仕組みは、ユーザーが公式アカウントに情報を送信した後、5秒以内にサーバーが返さない場合、公式アカウントにメッセージが表示されます。アカウントは一時的にサービスを提供できません
5 秒のメカニズムは、他の方法で解決できます。まず、プロンプトを表示しないように空のコンテンツが WeChat に返され、その後、プログラムの処理後に正しい
応答コンテンツが WeChat に返されます。
滿天的星座2017-06-30 09:59:20
私も開発中にこの問題に遭遇しました。ユーザーが「ビデオ」という単語を送信すると、背景は確かにビデオ素材をアップロードしています(アップロードコードは問題なく書き込まれています)が、ビデオをアップロードする時間が原因です。ネットワークまたは WeChat の背景自体が 5 秒を超える場合があります (テスト アカウントでは大きなビデオが 5 秒を超えます)。このとき、サーバーは次のプロンプト メッセージを直接返します。この公式アカウントは一時的にサービスを提供できません。プログラムがスクリーンショットのデータと XML 情報を印刷するまでにはしばらく時間がかかります。
そのため、このアプローチは不適切です。ユーザーは事前に「ビデオ」を送信し、事前にアップロードされたビデオ情報を取得してユーザーに返信する必要があります自动回复的时候上传视频素材