1

Python Twitter Tools APIを使用して、Twitter API v1.1 のlists.members.create_allを使用して複数のメンバーをリストに追加しようとしていますが、次のエラーが発生しています:

Twitter は URL のステータス 404 を送信しました: 1.1/lists/members/create_all.json {"errors":[{"message":"Sorry, that page does not exist","code":34}]}

他の呼び出しは正常に機能し、リストへの単一メンバーの追加は正常に機能します。私のコードは以下のとおりです。lists.members.create_all を正しく使用する方法について誰かの助けをいただければ幸いです。

#!/usr/bin/python
from twitter import *

OAUTH_TOKEN = 'my oauth token'
OAUTH_SECRET = 'my oauth secret'
CONSUMER_KEY = 'my consumer key'
CONSUMER_SECRET = 'my consumer secret'

USERNAME =  "my username"
LIST_NAME = "fud"

def main():

  twitter = Twitter(api_version='1.1', auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET, CONSUMER_KEY,     CONSUMER_SECRET))
  try:

    # view a users lists
    lists = twitter.lists.list(user=USERNAME)
    # create a list
    create_list = twitter.lists.create(name=LIST_NAME)
    # view list members
    list_members = twitter.lists.members(slug=LIST_NAME, owner_screen_name=USERNAME)
    # add single user to list
    twitter.lists.members.create(owner_screen_name=USERNAME, slug=LIST_NAME, screen_name="microsoft")

    # add multiple users to list - fails !!!
    twitter.lists.members.create_all(owner_screen_name=USERNAME, slug=LIST_NAME, screen_name="twitter,python")

  #Produces error:
  #Twitter sent status 404 for URL: 1.1/lists/members/create_all.json using parameters: 
  #{"errors":[{"message":"Sorry, that page does not exist","code":34}]}

  except TwitterHTTPError as twerr:
    import zlib
    print twerr, zlib.decompress(twerr.response_data, 16+zlib.MAX_WBITS) # gunzip response error info 

main()
4

1 に答える 1

1

へのあなたの呼びかけcreate_all()は正しいと思います。秘訣は、(私が最近ダウンロードしたバージョンの) Python Twitter Tools が、Twitter API を呼び出してリスト メンバーを作成するときに、POST 要求ではなく GET 要求をデフォルトで使用することです。

POST を必要とするメソッドのリストは に格納されていtwitter_globals.pyます。リストに追加'create_all'したところ、うまくいったようです。POST_ACTIONS

于 2012-11-25T20:46:01.843 に答える