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

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

java - Reaching JTextField in a DocumentListener -

c# - Add Image in a stackpanel based on textbox input -