2013-04-29 13 views
5

प्राप्त करने का प्रयास करते समय "संदेश पढ़ने के दौरान त्रुटि" मैं geocaching.com के लिए ग्राउंडस्पीक द्वारा उजागर एपीआई तक पहुंचने के लिए डेस्कटॉप एप्लिकेशन विकसित करने का प्रयास कर रहा हूं। एपीआई को OAuth के उपयोग की आवश्यकता है।ओएथ अनुरोध टोकन

आखिर में यह पता लगाने के बाद कि मेरा संदेश हस्ताक्षर क्यों खारिज कर दिया गया था (मुझे कहीं भी पढ़ने के बाद डबल कॉलिंग यूआरएल को डबल-एन्कोड करना पड़ा था), मुझे अब ग्राउंडस्पीक से निम्नलिखित त्रुटि प्राप्त होती है जब मुझे प्राप्त करने का प्रयास किया जाता है अनुरोध टोकन:

oauth_error_message=Error%20while%20reading%20message%20%27DotNetOpenAuth.OAuth.Messages.UnauthorizedTokenRequest%27%20parameter%20%27oauth_callback%27%20with%20value%20%27http%253A%252F%252Fwww.mysite.com%252F%27. 

एक बहुत ही वर्णनात्मक त्रुटि संदेश नहीं है। यहाँ क्या समस्या है? ग्राउंडस्पीक अपने सर्वर पर DotNetOpenAuth का उपयोग करता है। ऐसा लगता है कि मेरे कॉलबैक यूआरएल कुछ समस्या पैदा कर सकता है, लेकिन मुझे कोई जानकारी नहीं है।

मुझे शायद यह भी कहना चाहिए कि मैं डेस्कटॉप एप्लिकेशन विकसित कर रहा हूं, इसलिए कॉलबैक यूआरएल वास्तव में मान्य नहीं है। यह मेरी वेबसाइट पर इंगित करता है, लेकिन उस वेबसाइट को ओएथ के बारे में कोई जानकारी नहीं है। अगर मैं कॉलबैक यूआरएल को छोड़ देता हूं, तो मुझे त्रुटि मिलती है "कॉलबैक यूआरएल मौजूद नहीं है या वैध नहीं है" या somesuch।

उत्तर

1

मुझे ग्राउंडस्पीक के बारे में कुछ भी पता नहीं है लेकिन मुझे लगता है कि उन्हें OAuth का उपयोग करने से पहले अपने ऐप के कॉलबैक यूआरएल को पंजीकृत करने की आवश्यकता है। कम से कम Google और माइक्रोसॉफ्ट इसे अपने ओथ एपीआई के साथ करते हैं। ग्राउंडस्पीक पर किसी प्रकार की डेवलपर सेटिंग्स की तलाश करें।

+0

मैंने इसके बारे में अपने मंचों पर पूछा है, लेकिन एक जवाब नहीं देखा है। मुझे वहां डेवलपर विकल्पों की तरह कुछ भी नहीं मिल रहा है। अन्य पदों में, मैंने कभी भी कॉलबैक यूआरएल पंजीकृत करने के बारे में कुछ नहीं देखा है। दुर्भाग्यवश, इसकी पुष्टि करने में सक्षम होने के बिना, मैं इसे स्वीकार नहीं कर सकता ... मैं करूँगा अगर मैं कर सकता हूं, हालांकि :) – Steve

0

यह निश्चित रूप से कुछ है जिसे भविष्य में आगे परिभाषित करने की आवश्यकता है: गैर-वेब अनुप्रयोगों के लिए ओथ। लेकिन ऐसा लगता है कि कुछ संभावित समाधान (सबसे साफ नहीं) हैं कि आप ओएथ को डेस्कटॉप एप्लिकेशन में काम करने का प्रयास कर सकते हैं। आप नीचे दिए गए लेखों को देख सकते हैं जिनमें कुछ कामकाजी समाधान हैं (मैंने स्वयं इसका परीक्षण नहीं किया है)। यह गूगल की समस्या का समाधान के बंद स्थापित डेस्कटॉप क्षुधा से OAuth से निपटने के लिए आधारित है:

https://developers.google.com/accounts/docs/OAuthForInstalledApps

लिंक संभावित समाधान, समाधान करने के लिए:

http://blog.appharbor.com/2012/06/21/oauth-for-net-desktop-applications

यहाँ भी डेस्कटॉप ऐप्लिकेशन OAuth के लिए इतने पर एक संबंधित लेख है : OAuth for Desktop apps?

आशा है कि इससे मदद मिलती है!

संबंधित मुद्दे