It still doesn't work for me. In a different way. I tried the three signature types I think are available, but all are rejected by the server.
import requests
from requests_oauthlib import OAuth1
consumer_key        = u"that"
consumer_secret     = u"would"
access_token_key    = u"be"
access_token_secret = u"telling"
                                 
for signature_type in ('auth_header','body','query'):
    auth = OAuth1(client_key            = consumer_key,
                  client_secret         = consumer_secret,
                  resource_owner_key    = access_token_key,
                  resource_owner_secret = access_token_secret,
                  signature_type        = signature_type)
    
    r = requests.get(u'https://api.projectplace.com/1/user/me/profile.json', auth=auth)
    
    print signature_type
    print r.encoding
    print r.text
    print r.json
gives me
auth_header ISO-8859-1 Could not properly validate "oauth_consumer_key".> body ISO-8859-1 Could not properly validate "oauth_consumer_key". > query ISO-8859-1 Could not properly validate "oauth_consumer_key". > administrators-macbook-pro-2:ProjectPlace (requests) bob$ 
Ho hum.
Tried again. Requests 1.1.0 gives me the same results. On the plus side, it just takes a minute to confirm. At some point it'll probably work.
ReplyDeleteHmmm. Poked around some documentation. Remembered that the oauth part had been spit out. $ sudo pip install requests-oauthlib --upgrade
ReplyDeleteNow working.