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.