0

私は Twython (https://github.com/ryanmcgrath/twython) を使用して、写真、説明、およびリンクをツイートしています。そのため、Twitter では「...説明... ...リンク... ...pic.twitter.com/XXX...」と表示されます。

私が遭遇した問題は、写真のアップロードに使用されるこれらの Twitter API リクエストが非常に頻繁に失敗することです: (403) "禁止: リクエストは理解されましたが、拒否されました。付随するエラー メッセージで理由が説明されます。このコードが使用されます更新の制限によりリクエストが拒否された場合。 -- ステータスの作成中にエラーが発生しました。」

いくつかのメモ:

  • https://upload.twitter.comはアップロードに使用されます。一部の情報源は、api.twitter.com または HTTP (SSL なし) のみを使用すると問題が発生する可能性があることを示しています。
  • 問題が発生している Twitter アカウントは、1 日あたりの写真のアップロード制限である 30 に達していません
  • ツイートは 140 文字を超えません (写真の説明を 2 語だけで試してみましたが、それでも失敗しました)

誰が何が悪いのか考えていますか?

どうもありがとう。

4

1 に答える 1

0

私は同じ問題にぶつかり、結果として、解決策は UTF-8 にエンコードされたステータス メッセージを送信することです。debug print ステートメントを追加したところ、ステータス出力は次のようになりました。

\u042d\u0442\u043e\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u044b\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u043e\u043c \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b

それを UTF-8 に変換するには、次のことを行う必要がありました。

status.decode('unicode-escape').encode('utf-8')

> Этот статус был получен парсингом веб-страницы
于 2013-07-23T18:41:55.313 に答える