آج [IndieWebCamp Berlin](https://indieweb.org/2017/Berlin) میں اپنی ورکنگ سپرنٹ کے ایک حصے کے طور پر، میں نے ایک شو اسٹاپنگ بگ کو ٹھیک کرنے میں کامیاب ہو گیا جو [sync-server](https://github.com/neotoma/sync-server) کے لیے پروڈکشن میں ہے [Neotoma.iot.io.8 ستمبر](https://github.com/neotoma/sync-server). 2017 جب [Dropbox نے اپنے API v1 کو مکمل طور پر ریٹائر کیا](https://blogs.dropbox.com/developers/2017/09/api-v1-shutdown-details/) API v2 کے حق میں۔

میں اس ہفتے تک اس مسئلے سے واقف نہیں تھا کیونکہ پروڈکشن میں غلطی سے نمٹنے کے لیے مجھے (ای میل کے ذریعے یا دوسری صورت میں) مطلع کرنے کے لیے سیٹ نہیں کیا گیا تھا، لیکن اس نوٹیفکیشن کو ترتیب دینا اب [ایک ترجیحی کام](https://github.com/neotoma/sync-server/issues/87) ہے تاکہ مستقبل میں اس طرح کے خاموش مسائل سے بچا جا سکے۔

کوڈ کو کھودنے کے بعد، یہ پتہ چلا کہ ڈراپ باکس کے لیے [پاسپورٹ](http://www.passportjs.org/) کا نفاذ خاص طور پر [اپنی حکمت عملی](https://github.com/florianheinemann/passport-dropbox-oauth2) کے آغاز پر ایک `apiVersion` پیرامیٹر کو پاس نہیں کر رہا تھا، اور اس طرح، میرے بغیر API کے ڈی اپ باکس کو درست کرنا تھا۔

میں نے `apiVersion` کو [یہاں ایک پیرامیٹر کے طور پر](https://github.com/neotoma/sync-server/commit/d9b1f15400201ef962a8dea79a121ad9d996c686#diff-25ac49459f3ccaa696b42fa) اور بھی شامل کیا ہے۔ [اسٹوریج ماڈل] پر ایک انتساب ڈراپ باکس کی اسٹوریج دستاویز۔

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

``
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 سے ہم آہنگ کر رہا ہوں۔