2012-03-09 15 views
26

पर बदलती है तो अधिसूचित हो जाएं क्या फ़ाइल में परिवर्तन होने पर ड्रॉपबॉक्स में अधिसूचना का एक तरीका होता है यानी नए अपलोड या फ़ाइल बदल जाती है।जब कोई फ़ाइल ड्रॉपबॉक्स

उत्तर

24

कन्नन बताते हैं, /delta नामक एक नया एपीआई एंडपॉइंट है जो मतदान या आरएसएस से बेहतर है।

यह भी /longpoll_delta एपीआई endpoint के साथ संयोजन के रूप में इस्तेमाल किया जा सकता:

A long-poll endpoint to wait for changes on an account. In conjunction 
with /delta, this call gives you a low-latency way to monitor an account 
for file changes. 
+1

मैंने अभी एक और तरीका खोजा है; आरएसएस के माध्यम से। वेंट सूची के नीचे, तत्काल अधिसूचनाओं के लिए आरएसएस फ़ीड को पकड़ने के लिए एक लिंक है। Http://www.technospot.net/blogs पर और अधिक जानकारी के लिए/get-instant-notifcation-of-dropbox-file-change/ – Gandalf

+0

आह, यह चालाक है - मैं आपकी प्रतिक्रिया को मेरी में संपादित करूंगा। :) –

+0

फिर आप आरएसएस फ़ीड का उपयोग किसी ऐसे ईमेल के माध्यम से कर सकते हैं जैसे ifttt.com आपको एक ईमेल, पुश अधिसूचना, ट्वीट इत्यादि भेजने के लिए आदि। आप कितनी जल्दी जानना चाहते थे! – ChelseaStats

31

हालांकि आप अभी भी मतदान करना होगा, वहाँ एक अपेक्षाकृत नई एपीआई endpoint /delta कहा जाता है आप की तुलना में बहुत अधिक कुशलता से मतदान करने देगा कि /metadata एंडपॉइंट।

यह आरएसएस फ़ीड का उपयोग करने से बेहतर है।

6

यह डेल्टा एपीआई आप ड्रॉपबॉक्स के साथ एक कंप्यूटर स्थापित है कि, हमेशा पर है आप को चलाने के लिए जब भी ड्रॉपबॉक्स एक परिवर्तन सूचना पॉप अप होता है एक स्क्रिप्ट सेट कर सकते हैं है, तो सिंक

http://forums.dropbox.com/topic.php?id=53533

1

प्राप्त करने के लिए कहा जा सकता है। तब वह स्क्रिप्ट आरएसएस (या/डेल्टा एपीआई) का उपयोग करके परिवर्तन लॉग को पकड़ सकती है और यदि आपकी रुचि रखने वाली फ़ाइल/निर्देशिका बदल गई है, तो अधिसूचना भेजें।

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

जब तक कोई परिवर्तन हुआ है, तब तक आप स्क्रिप्ट प्राप्त करने के लिए एक स्क्रिप्ट प्राप्त कर सकते हैं, यह केवल परिवर्तन लॉग को पार्स करने और कुछ आइटम बदलने पर कार्रवाई करने का मामला है।

-1

Dropbox SYNC API

DBPath *path = [DBPath root]; 
[fileSystem addObserver:self forPathAndChildren:path block:^() { 
     NSLog(@"something changed in your dropbox folder!"); 
    }]; 
5

ड्रॉपबॉक्स हाल ही में घोषणा WebHooks जाने का रास्ता है!

आप हमें बाहर की मदद करने में रुचि रखते हैं, बस अपनी जानकारी दर्ज करने के लिए के माध्यम से क्लिक करें, और हम संपर्क में रहेंगे:

मुबारक Dropboxing!

+0

आपका लिंक मृत है – oucil

1

हालांकि ड्रॉपबॉक्स के डेल्टा एपीआई सभी संशोधित फ़ाइल की एक सूची प्राप्त करने के लिए प्रयोग किया जाता है विवरण, एक वेबहूक वह है जिसे किसी बदलाव के बारे में अधिसूचित करने की आवश्यकता होती है (फ़ाइल में संशोधन, जोड़ या हटाना बदलना)

  1. यहां जाएं: Dropbox Developer App Console
  2. अपनी ऐप पर क्लिक करें जिसमें वे फ़ाइलें हैं जिनके परिवर्तन आप अधिसूचित करना चाहते हैं।
  3. "वेबबुक"
  4. पर लिंक करें जो लिंक पोस्ट विधि के माध्यम से अधिसूचनाओं को संभाल लेंगे।
  5. सक्षम क्लिक करें।

जिस क्षण से आप सक्षम क्लिक करते हैं, ड्रॉपबॉक्स आपके द्वारा दर्ज किए गए लिंक को एक अनुरोध भेजता है यह देखने के लिए कि क्या यह GET अनुरोध का जवाब देता है या नहीं। आपको यह सुनिश्चित करने की ज़रूरत है कि लिंक इसका जवाब दे। हैं, अजगर और बोतल ढांचा के साथ काम कर कोड की दो पंक्तियाँ निम्नलिखित के लिए पर्याप्त है:

@app.route('/webhook', methods=['GET']) 
def verify(): 
    '''Respond to the webhook verification (GET request) by echoing back the challenge parameter.''' 

    return request.args.get('challenge') 

अब आप पोस्ट के माध्यम से ऊपर के लिंक करने के लिए हर बार एक परिवर्तन ड्रॉपबॉक्स लिए किया जाता है अधिसूचित किया जाएगा। अधिसूचनाओं के साथ जिस तरह से आप चाहते हैं उससे निपटें। :)

+0

गलत। ड्रॉपबॉक्स वेबशूक अधिसूचनाएं केवल उन उपयोगकर्ताओं के खातों में परिवर्तनों की सूचना देती हैं जिन्होंने आपके एपीआई ऐप को अपने खातों से कनेक्ट करने के लिए अधिकृत किया है। –

+0

सच नहीं है। क्या आपने सुझाए गए चरणों का पालन करके मेरा जवाब परीक्षण किया था या सिर्फ यह कह रहे हैं कि यह काम नहीं करेगा क्योंकि आप ऐसा सोचते हैं। यदि पूर्व है, तो मुझे बताएं, मैं इसे फिर से जांचूंगा और अपना जवाब बदल दूंगा। –

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