Neotoma مطابقت پذیری سرور کے لیے Dropbox API v2 فکس

آج IndieWebCamp برلن میں اپنے ورکنگ سپرنٹ کے ایک حصے کے طور پر، میں نے ایک شو روکنے والے بگ کو ٹھیک کرنے میں کامیاب کیا جو Neotoma پر sync-server کے لیے پروڈکشن میں ہے اور اپنے تازہ ترین Foursquare/Swarm check-ins کے لیے بیک اپ جاب چلاتا ہے۔

آج IndieWebCamp Berlin میں اپنی ورکنگ سپرنٹ کے ایک حصے کے طور پر، میں نے ایک شو اسٹاپنگ بگ کو ٹھیک کرنے میں کامیاب ہو گیا جو sync-server کے لیے پروڈکشن میں ہے Neotoma.iot.io.8 ستمبر. 2017 جب Dropbox نے اپنے API v1 کو مکمل طور پر ریٹائر کیا API v2 کے حق میں۔

میں اس ہفتے تک اس مسئلے سے واقف نہیں تھا کیونکہ پروڈکشن میں غلطی سے نمٹنے کے لیے مجھے (ای میل کے ذریعے یا دوسری صورت میں) مطلع کرنے کے لیے سیٹ نہیں کیا گیا تھا، لیکن اس نوٹیفکیشن کو ترتیب دینا اب ایک ترجیحی کام ہے تاکہ مستقبل میں اس طرح کے خاموش مسائل سے بچا جا سکے۔

کوڈ کو کھودنے کے بعد، یہ پتہ چلا کہ ڈراپ باکس کے لیے پاسپورٹ کا نفاذ خاص طور پر اپنی حکمت عملی کے آغاز پر ایک apiVersion پیرامیٹر کو پاس نہیں کر رہا تھا، اور اس طرح، میرے بغیر API کے ڈی اپ باکس کو درست کرنا تھا۔

میں نے apiVersion کو یہاں ایک پیرامیٹر کے طور پر اور بھی شامل کیا ہے۔ [اسٹوریج ماڈل] پر ایک انتساب ڈراپ باکس کی اسٹوریج دستاویز۔

نوٹ: اس وصف کو بظاہر ایک سٹرنگ ہونے کی ضرورت ہے، نہ کہ ایک عدد، جس کا مؤخر الذکر کوشش کرنے پر میرے لیے کام کرنے میں ناکام رہا۔

req.strategy = new passportStrategy.Strategy({ apiVersion: document.apiVersion، clientID: document.clientId، clientSecret: document.clientSecret، صارف کلید: document.clientId، consumerSecret: document.clientSecret، callbackURL: `${req.protocol}://${req.get('host')}${path.resolve('/', Model.modelType(), document.slug, 'auth-callback')}`, passReqToCallback: سچ، پروفائل فیلڈز: ['id'، 'displayName'، 'emails'] }...

نتیجے کے طور پر، ڈراپ باکس کی توثیق اب دوبارہ کام کرتی ہے اور میں اپنے Foursquare/Swarm check-ins کے لیے بیک اپ جاب چلانے کے قابل ہو گیا ہوں، جو کہ موسم گرما کے شروع میں آخری بار چلنے والے بیک اپ کے بعد سے حالیہ ترین کو اپنے Dropbox سے ہم آہنگ کر رہا ہوں۔

2 منٹ پڑھیںtechnical
شیئر کریں۔