python - Getting 400 from Bitbucket OAuth -
से आयात करें OAuth1 सेवा OAUTH_REQUEST = "https://bitbucket.org/!api/1.0/oauth/request_token "OAUTH_AUTH =" https://bitbucket.org/!api/1.0/oauth/authenticate "OAUTH_ACCESS =" https://bitbucket.org/!api/1.0/oauth/access_token "सेवा = OAuth1Service (name = 'परीक्षण' , Consumer_key = 'xxxxxxxxxxxxxx', consumer_secret = 'xxxxxxxxxxxxxxxxxxxx', request_token_url = OAUTH_REQUEST, access_token_url = OAUTH_ACCESS, authorize_url = OAUTH_AUTH) resp = service.get_raw_request_token () प्रिंट resp मैं बीटबकेट पर गया और एक उपभोक्ता कुंजी-युग्म उत्पन्न किया, लेकिन प्रतिक्रिया 400 थी। कोई भी विचार क्या चल रहा है?
मैंने बिटबकेट डॉक्टर को देखा और यूआरएल सही है।
अपना समय यहां लेने के लिए कृपया @maxcountryman के लिए धन्यवाद।
मैंने सिर्फ उसे पढ़ा है:
आयात से आयात ओएस आयात OAuth1Service OAUTH_REQUEST = "https://bitbucket.org/!api/1.0/oauth/request_token" OAUTH_AUTH = "https: // बिट bucket.org/!api/1.0/oauth/authenticate "OAUTH_ACCESS =" https://bitbucket.org/!api/1.0/oauth/access_token "सेवा = OAuth1Service (name = 'परीक्षण', consumer_key = 'blah', consumer_secret = 'Blah', request_token_url = OAUTH_REQUEST, access_token_url = OAUTH_ACCESS, authorize_url = OAUTH_AUTH) # यदि आप स्थानीय कॉलबैक rtoken चाहते हैं, तो आप अजगर-एम सरल एचटीटीपीएस सर्वर को चला सकते हैं, rtoken_secret = service.get_request_token (params = {'oauth_callback': 'http: / / स्थानीय होस्ट: 8000 '}) authorize_url = service.get_authorize_url (rtoken) प्रिंट' आपके ब्राउज़र में इस URL पर जाएं: '+ authorize_url पिन = raw_input (' ब्राउज़र से पिन दर्ज करें: ') सत्र = service.get_auth_session (rtoken, rtoken_secret, डेटा = ('Oauth_verifier': पिन}) reponame = raw_input ('reponame दर्ज करें:') new_name = raw_input ('एक नया रेपो नाम दर्ज करें:') account_name = raw_input ('अपना खाता नाम दर्ज करें:') url = 'https: //api.bitbucket.org/1.0/repositories/%s/%s '% (account_name, reponame) r = session.put (url, डेटा = {' नाम ': new_name}) प्रिंट आर उदाहरण:
(क) yeukhon @ yeukhon-p5e-vm-DO: / tmp $ python bb2. अपने ब्राउज़र में इस यूआरएल पर जाएँ: https://bitbucket.org/!api/1.0/ Oauth_token = xxxxxxxxxxxxx ब्राउज़र से पिन दर्ज करें: 216000000 रिपोनामेड दर्ज करें: नया पैच एक नया रेपो नाम दर्ज करें: कचरा-पैच अपने खाते का नाम दर्ज करें: योकॉन & lt; प्रतिक्रिया [200] & gt; base_url का उपयोग करके अधिकतम से अधिक सलाह लेना
संपादन OAUTH_REQUEST = " https://bitbucket.org/!api/1.0/oauth/request_token "OAUTH_AUTH =" https://bitbucket.org/!api/1.0/oauth/authenticate "OAUTH_ACCESS =" https://bitbucket.org/!api /1.0/oauth/access_token "सेवा = OAuth1Service (name = 'परीक्षण', consumer_key = 'blah', consumer_secret = 'blah', request_token_url = OAUTH_REQUEST, access_token_url = OAUTH_ACCESS, authorize_url = OAUTH_AUTH, base_url = 'https: // एपीआई। Bitbucket.org/1.0/ ') # यदि आप एक स्थानीय कॉलबैक rtoken चाहते हैं तो अजगर-एम सरल एचटीटीपीएस सर्वर को चला सकते हैं, rtoken_secret = service.get_request_token (params = {' oauth_callback ':' http: // localhost: 8000 '}) authorize_url = + authorize_url पिन = raw_input ( 'ब्राउज़र से पिन दर्ज करें:'): service.get_authorize_url (rtoken) प्रिंट 'आपके ब्राउज़र में इस URL पर जाएं' सत्र = service.get_auth_session (rtoken, rtoken_secret, डेटा = { 'oauth_verifier': पिन}) Reponame = raw_input ('reponame दर्ज करें:') new_nam E = raw_input ('एक नया रेपो नाम दर्ज करें:') account_name = raw_input ('अपना खाता नाम दर्ज करें:') url = 'रिपॉजिटरीज% s /% s'% (account_name, reponame) r = session.put (url, डेटा = {'नाम': new_name}) प्रिंट आर.टेक्स्ट प्रिंट
आप एपीआई को एक oauth_callback देने की आवश्यकता है, जैसे: r = service.get_raw_request_token (params = {'oauth_callback': 'http://example.com/ '}) आपको प्रदाता से उचित प्रतिक्रिया वापस करनी चाहिए।
Comments
Post a Comment