Keep work flowing

Загружайте файлы через Balloon.io

Полезность этого сервиса немного снизилась, после того как Dropbox добавил в свой веб-клиент функцию запроса файлов. Тем не менее Balloon.io всё ещё прекрасно работает, и его можно использовать в качестве альтернативы запросам в файлохостинге.

Принцип такой: вы предоставляете сервису доступ к своему Dropbox, и он создаёт там отдельную папку, а вам предоставляется специальная ссылка. Откройте её в браузере или передайте тому, от кого хотите получить файлы.

Любые элементы, которые перетащат в окно браузера, будут автоматически залиты в папку Balloon.io в вашем Dropbox. Не нужно вводить никаких логинов и паролей — достаточно сохранить ссылку. Удобно!

App Design

First, let’s define what we want our app to do. Given a folder with several unorganized expense files (invoices, receipts, itineraries, etc.), we’re going to write a simple tool to sort them into sub-folders based on their modification time.

The sub-folders will be organized by year, and then by month.
To do this we’ll need to:

  1. List all of the files in the source folder
  2. Determine the modification time of the files
  3. Build a folder structure for each year and month of the modification times found on the files
  4. Move the files to their proper sub-folders

We now need to find API endpoints that match up to these actions. At the end of the last section we tested the list_folder and list_folder_continue endpoints in the API Explorer. As a reminder, the response from those endpoints looks like this:

If we examine this we can see that, for , the modification times are already included in the results. This means we can solve steps 1 and 2 from above with this single endpoint call.

Next up is step 3, building a folder structure. Looking through the API documentation looks like just the thing to create those folders.

Last up, step 4, is moving the files, and again a quick scan of the documentation surfaces the endpoint which is exactly what we need.

By reading the documentation and testing endpoints in the API Explorer, we now know which endpoints we need to use to write our script:

  • list_folder
  • list_folder_continue
  • create_folder_v2
  • move_v2

We know what we need to do, and we know how to do it. Now it’s time to start writing some code.

Использование Dropbox на Ipad.

Собственно раздел Dropbox – это то где хранятся все ваши синхронизуемые файлы и папки. Зайдя внутрь вы обнаружите все свои папки выстроенные в алфавитном порядке, также как это было бы на вашем десктопе. + К этому всему добавлен pdf файл Welcome to Dropbox! К списку папок прилагается удобное окошко для поиска, если у вас очень много файлов. С помощью кнопки Правка можно быстро удалить несколько файлов и папок, а можно удалять их по одному.

В последней версии приложения пявилась новая система закачек файлов. Вы жмете «Загрузить», затем «+» и потом выбираете файл, которых хотите загрузить в Dropbox. Теперь, наконец-то, появилась возможность загружать сразу несколько файлов да еще и размещать и в разные папки – раньше этого сделать было нельзя. К сожалению все еще нельзя перемещать файлы в сразу создающуся для них новую папку – на десктопе это можно сделать и это очень удобно.

К тому же стоит отметить такое неудобство, как то, что Dropbox для Ipad не показывает оповещения, когда все файлы загрузились на сервер и приходится следить за этим самостоятельно. С учетом того, что последняя версия клиента уже поддерживает все прелести iOS5 оповещения могли бы и сделать.

С помощью клиента Dropbox для Ipad очень просто делиться файлами – просто выделите файл, затем нажмите на иконку связи в верхнем правом углу экрана. Вам предоставят следующие опции – отослать ссылку на файл по емейл, скопировать ссылку в буфер или скопировать картинку в буфер. Так же как и в версии для компьютера, у Dropbox для iPad нет встроенного текстового редактора.

Стоит ли качать Dropbox для iPad?

Если вам нужен удивительно простой и удобный способ иметь доступ к всем свои рабочим файлам со своего iPad – качать однозначно! Программа проста в использовании, бесплатна, обладает удобным интерфейсом и поддерживает оффлайновое хранение файлов. Что еще нужно?

Установка программы Dropbox для компьютера с правами администратора

Программа Dropbox для компьютера требует прав администратора для задействования всех ее функций на вашем компьютере. Это позволяет включить множество важных функций Dropbox, в том числе:

  • Значки синхронизации, показывающие, как продвигается синхронизация файлов и папок
  • Контекстные меню (доступные, если нажать правую кнопку мыши), с помощью которых можно быстро выполнить нужное действие в Dropbox
  • Доступ к Умной синхронизации

У подавляющего большинства пользователей программа для компьютера автоматически устанавливается с правами администратора. Однако, если вы установили ее без прав администратора, выполните приведенные ниже указания, чтобы получить эти права.

Примечание: если у вас нет прав администратора для этого компьютера (например, вы пользуетесь служебным компьютером), вам, возможно, придется обратиться за помощью в свой отдел IT.

Установите программу Dropbox для компьютера с правами администратора

  1. Если у вас уже установлена программа Dropbox, удалите ее.
  2. Скачайте программу Dropbox.
  3. Откройте программу-установщик.
  4. Следуйте инструкциям установщика.
    • Если вас попросят ввести администраторские имя пользователя и пароль, введите их или свяжитесь со своим администратором, чтобы войти в систему.
    • Если вас не попросили ввести администраторские имя пользователя и пароль, это значит, что вы уже являетесь администратором на этом компьютере.
  5. Завершите установку и войдите в свой аккаунт Dropbox.

Умная синхронизация и права администратора

Некоторые из пользователей Dropbox получат доступ к Умной синхронизации. Если у вас есть доступ к этой функции, убедитесь, что Dropbox был установлен с правами администратора на всех компьютерах, на которых будет использоваться эта функция.

Если вы являетесь администратором рабочей группы Dropbox Business, то можете просмотреть, у кого из участников рабочей группы программа Dropbox установлена с правами администратора. Но эти данные будут доступны только до того, как вы подключите Умную синхронизацию. В зависимости от принятых в вашей компании правил участники рабочей группы, возможно, смогут и сами установить Dropbox с правами администратора. В противном случае им может понадобиться помощь сотрудников вашего IT-отдела.

API Explorer

Now that we have a clear understanding of the reference documentation we’ll be able to quickly identify and understand the endpoints required to build applications that integrate with Dropbox. One tool that is useful to quickly test endpoint functionality, especially when prototyping ideas, is the API Explorer which can be found here

The API Explorer provides a quick and easy way to call endpoints, test out different parameters, and see the results.

Note that by default the API Explorer launches with the set of user endpoints. If you want to explore the Business endpoints click ‘Switch to Business endpoints’ in the upper right-hand side. We won’t be covering Business endpoints here, but they work in the same way as user endpoints so it shouldn’t be difficult to move between them after completing this section.

Calling an endpoint

To start using the API Explorer, just click an endpoint you’d like to test from the left-hand pane. Let’s walk through an example making a simple call with no parameters. Scroll down and select «get_current_account» under the «users» section in the left-hand pane:

At this point we haven’t provided the API Explorer an access token for our Dropbox account. To authorize the API Explorer, click the ‘Get Token’ button. You’ll be prompted to authorize the API Explorer against your Dropbox:

Now that we have an access token, we can start making calls. Since get_current_account requires no parameters, all we need to do is click on ‘Submit Call’ to see the result:

You can see that we get details about the current account we are signed into Dropbox as.

Using parameters

Let’s try another example. We know that in order to build our expense organizer application, we’ll have to get a list of files within our app folder. The endpoint we need to use for this is «list_folder» under the «files» section in the left-hand pane. Go ahead and select that endpoint now:

We can see that this endpoint accepts several parameters. If you need help understanding what each parameter does, you can review the documentation. For now, let’s just fill in a few values and try to get some results. It’s important to note that when using app folder access, as we are here, your initial app folder will be empty, so you’ll need to seed some sample data before making these calls to ensure we get meaningful results. In the example below, we’ve created a sub-folder off the root called «expenses» which contains a few invoices and receipts. We’ll set up the API Explorer to list the contents of that folder. At a minimum, I need to provide the «path» parameter and set it to that folder. I’ll set a few other values just to see how they alter the results, but note that everything other than «path» is optional:

Here we’ve set the path and made the listing not recursive, since we only want to list the current folder — and not any child folders. We’ve also set the limit to 3 results for the call. Adjust the «path» and other parameters based on your own Dropbox account (though you can technically leave «path» blank to list files from the root folder) and then click the Submit Call button:

There are a few interesting things to note about the response. First is that we can see there are both files and folders listed in the results and that there are different properties for each. We can also see at the bottom of the request the «cursor» and «has_more» fields. Per the documentation, «has_more» indicates there are more entries available and the «cursor» can be used to retrieve them. Before we do anything else, let’s go ahead and copy the cursor so that we can use it to grab the next set of entries. Once you’ve copied the cursor, switch to the «list_folder_continue» endpoint by clicking it in the left-hand pane:

We can see that this endpoint takes only a single parameter, and it’s a cursor. Go ahead and paste in the cursor we just copied, and click ‘Submit Call’:

We get a new list of entries, or in this case, the single remaining entry, and we can see that «has_more» is now false. Note though, that we still get a «cursor» back in the results. We can save and use this cursor to make subsequent calls to «list_folder_continue» and get a listing of changes that have happened on this path since our last call. Each time we do, we’ll get a new «cursor» that we can save and use for the next call. We don’t need to worry about that here but this concept of listing files and using cursors will be an important part of our expense organizer script so it’s useful to understand the basic mechanics of these two endpoints.

Как создать новый аккаунт Dropbox с помощью входа в систему через Apple (только на iPhone)

Чтобы создать новый аккаунт Dropbox с помощью входа в систему через Apple:

  1. Откройте приложение Dropbox для iOS.
  2. Нажмите Войти в аккаунт через Apple.
  3. Выберите Поделиться моим эл. адресом или Скрыть мой эл. адрес, а затем нажмите Продолжить.
    • Выбрав Поделиться моим эл. адресом, вы сообщите Dropbox свой адрес электронной почты
    • Выбрав Скрыть мой эл. адрес, вы скроете от Dropbox свой адрес электронной почты
  4. Нажмите Продолжить.

Если в процессе регистрации произойдет сбой в работе приложения, то для завершения регистрации следуйте этим инструкциям. 

Что означает параметр «Скрыть мой эл. адрес»?

Apple предоставляет вам возможность зарегистрироваться на сторонних сайтах, таких как Dropbox, не сообщая им свой электронный адрес. Для этого используется функция «Скрыть мой эл. адрес». Если при создании нового аккаунта Dropbox вы захотите включить функцию «Скрыть мой эл. адрес», Apple сгенерирует случайный электронный адрес, используя домен @privaterelay.appleid.com. Вся почта, отправленная на этот электронный адрес, будет автоматически перенаправляться на адрес электронной почты, связанный с вашим Apple ID. Однако это также означает, что вы не сможете получать электронные сообщения от Dropbox в случае, если отключите переадресацию электронной почты.

Можно ли использовать функцию входа в аккаунт через Apple с аккаунтом Dropbox Business?

Нет, сейчас это невозможно.

Summary

That’s it! We did it! Our first app on the DBX Platform is up and running, but development certainly doesn’t stop here. While we now have a good introduction to developing on the DBX Platform, and we’ve built a useful tool, there are still several features we’re missing. Right now, only we can use our app. If we want others to be able to use it we’ll need to add an OAuth 2 authorization flow. Also, currently, our app must be run manually each time we want to organize our files and while we could add it to cron or task scheduler to run at set intervals, there is a better way to manage this: webhooks. In future articles we’ll cover how to extend and enhance our app to support these features, but in the meantime here are a few next steps you can explore to continue building with the DBX Platform:

  • Add the capability to append a timestamp to the file name when the file is moved.
  • Limit the app to only organize certain file types/extensions (PDF, JPG, DOCX, etc.)
  • Include MediaMetadata (hint: you’ll need to change your call to files_list_folder()) and sort images based on location data vs timestamps
  • Add the capability to persist the final cursor returned from files_list_folder_continue(), add/remove/update content in your app folder and see what subsequent calls to files_list_folder_continue() returns. How can this be used to improve the app?
  • Build a companion app to upload/download expense files to your app folder via the API, or add this functionality to an existing app by integrating the Dropbox Chooser or Saver into it
  • Incorporate an OAuth authorization flow
  • Deploy your app to a cloud infrastructure service such as AWS, Heroku, or Google App Engine
  • Review the Branding Guide and make sure your app is ready for the production approval process

When you’re ready to explore other DBX Platform examples you can start with the Node Photo Gallery.

Текстовые редакторы

Среди программ, относящихся к предыдущей категории, можно особняком выделить утилиты для создания разнообразных документов.

К примеру, я недавно столкнулся с несколькими мобильными текстовыми редакторами, которые изначально проектировались для работы с Dropbox. К таким приложениям относятся Elements и PlainText (в данный момент программа доступна для бесплатной загрузки из App Store, а её разработчики хорошо известны по другому достаточно похожему продукту WriteRoom).

На самом деле, это очень интересная концепция, потому что можно начать работу над статьей или документом на рабочем компьютере, потом уехать куда-нибудь по делам и продолжать работать, скажем, на iPad. И даже если под рукой не оказалось компьютера или планшета, записать внезапно пришедшую в голову гениальную мысль или особо удачную метафору можно на iPhone или iPod touch. В любом случае, при следующей синхронизации все изменения станут доступны на всех устройствах.

Сохраняйте файлы автоматически через IFTTT или Zapier

Сервисы IFTTT и Zapier — своего рода «автоматизаторы интернета». Они способны сделать с вашими данными в Сети практически всё, что вы только пожелаете.

Чтобы автоматически управлять файлами, необходимо создавать (или активировать готовые) так называемые рецепты — простенькие последовательности действий. Они работают по принципу «указанное вами событие случилось — нужная операция выполнилась».

С IFTTT и Zapier можно автоматически сохранять в Dropbox фотографии из каналов Telegram и со страниц Facebook, заметки из Evernote, понравившиеся снимки из Instagram, любимые песни из SoundCloud… Огромный простор для действий.

Просто выберите понравившийся рецепт, активируйте его и дайте сервису доступ к Dropbox.

Что такое помеченные звездочкой файлы и папки?

В разделе Помеченные вы найдете файлы, папки и документы Paper, которые вы пометили звездочкой. Здесь также отображаются элементы, которые вы пометили звездочкой на других устройствах. Если вы, например, пометите файл звездочкой на своем телефоне, то увидите его в разделе Помеченные на dropbox.com и на вкладке «Домашняя страница» в мобильных приложениях.

Пометить какой-либо элемент звездочкой можно несколькими способами:

Dropbox.com

  • Наведите курсор мыши на название элемента и нажмите на значок звездочки
  • В режиме предварительного просмотра файла нажмите на значок звездочки рядом с названием файла
  • На странице Файлы или Домашняя страница нажмите на «» (многоточие) рядом с названием файла, а затем выберите Пометить звездочкой.

На настоящий момент невозможно пометить звездочкой сразу несколько элементов.

Приложение для Android

В режиме предварительного просмотра файла нажмите на значок «⠸» (вертикальное многоточие), а затем выберите Пометить звездочкой.

Приложение для iOS

  • На вкладке Домашняя страница выберите Просмотреть все в виджете Помеченные, а затем нажмите на значок «+» (плюс).
  • В режиме предварительного просмотра файла нажмите на «» (многоточие), а затем выберите Отметить звездочкой.

Branding

The Branding tab allows you to configure information and icons displayed to end users during the authorization process. This information is also used during the production approval process and must adhere to the rules provided in the branding guide.

App name

While your app is in development status, you can use this to change your app name. All requirements at app creation time still apply, as do any limitations imposed by the branding guide and developer terms and conditions. If your app has been approved for production status and you need to make a name change, you’ll need to request it through the developer support page.

Settings

The settings tab contains important information about the configuration of your app. You’ll see items like your app key and secret which are required to perform OAuth authentication, as well the ability to apply for production status, and to delete your app entirely. Here’s a quick rundown of each major section within the settings tab:

Status

Displays the current status of your app as either Development or Production. By default, all apps are created in the development state, which limits the total number of users who can access your app during early development.

When you’re ready to release your app publicly, you can request a review by clicking the Apply for Production button. Your app will undergo a production readiness review by Dropbox and will either be approved or denied. If your app is denied, feedback will be provided so that you can correct any issues and resubmit for production review. For information and guidance on having a seamless transition from development to production status, please review the production approval section of the DBX Platform developer guide.

Development users

Initially, your new app will only be authorized for you. Clicking ‘enable additional users’ will allow a limited number of additional users to link to you application for testing or internal use. You’ll need to apply for production to allow a larger audience to link your app.

Permission type

Displays the level of access your app will have to any linked Dropbox account. For Non-Business API apps this can be either App folder or Full Dropbox. Business API permissions are described in the Access types section of the Business API reference documentation.

App folder name

If you’ve selected App folder access permissions for your app, this field will be present. By default this will be the same as your app name. You can use the Change button to modify the folder name that will be created for your app. Just be mindful that the new name respects all of the conditions put forth in the ‘Production Approval’ section of the DBX Platform developer guide and is not misleading or confusing to end users.

App key/App secret

These are values that uniquely identify your app. When you implement OAuth app authorization, you’ll use these values as part of the authorization flow.

OAuth 2

This area contains items that allow you to configure various portions of the OAuth authorization flow for your app.

  • • Redirect URIs. These are the allowable URIs that your app can redirect to after a user has granted access. Redirection to any URI not specified here will not be allowed.
  • • Allow implicit grant. This setting determines whether or not the ‘token’ flow can be used for this app. If your app is running client-side leave this as-is. If not, you should disable this feature. For more information about implicit grant see:
  • • Generated access token. This can be used to automatically complete app authorization against your Dropbox account and provide an API token you can start using immediately for testing. Once you move beyond the testing phase you will need to enable an OAuth flow for authorization.

Chooser/Saver domains

If you are making use of the Chooser and Saver drop-ins you’ll need to specify the domains from which you’re hosting them here. This ensures that other websites cannot embed the Chooser or Saver and impersonate your app.

Webhooks

Webhooks allow you to have Dropbox notify your server when content inside a user’s Dropbox changes. This is useful if you want to initiate a workflow to process newly added or modified content. If you’d like to enable this functionality within your app you should review the webhooks reference documentation.

Delete app

When the time has come to say goodbye, this is where you can remove your app. Currently, if you need to change the permissions of your app (e.g., moving from App folder to Full Dropbox), you’ll need to delete the existing app and create a new one with the desired permissions.

Обычное хранилище

Естественно, самым простым и очевидным применением Dropbox в другой программе можно считать обычное хранилище файлов и доступ к ним через мобильные, десктопные или веб-клиенты. К примеру, самыми яркими представителями iOS-приложений, взаимодействующих с сервисом, могут считаться:

1Password. Мы уже как-то рассказывали про синхронизацию его базы между компьютерами, а в последних версиях мобильного приложения появилась возможность синхронизировать базу гаджета с данными в «облаке».

  • GoodReader и ReaddleDocs — два замечательных приложения для просмотра и работы с документами.
  • Еще несколько мобильных программ — Audio Memos, Audiotorium Notes и Nebulous Notes — позволяют хранить голосовые и текстовые (второе и третье приложение) заметки не только в памяти устройства, но и в каталоге Dropbox.
  • Portfolio — очень интересное приложение для iPad, в котором дизайнеры или фотографы могут создать портфель своих работ и показывать его заказчикам при каждом удобном случае Для удобства пользования программой разработчик предусмотрел интеграцию с Dropbox: фотографии и скриншоты работ можно загрузить в каталог Photos, после чего они станут доступны на планшете.

iFiles — один из лучших файловых менеджеров для iOS, который поддерживает просмотр и другие операции над файлами. Кроме стандартного Wi-Fi-диска, видимого в беспроводной сети, утилита имеет доступ к Dropbox и еще большому количеству онлайн сервисов Google Docs, Picasa, Flickr или MobileMe.

Также, существует множество похожих приложений для других платформ и веб-сервисов, которые умеют работать с данным, хранящимися в Dropbox.

Интерфейс, возможности

Сразу после запуска приложения вы попадаете на голубой приветственный экран, где вам предложено залогиниться или создать новый аккаунт. Конечно, у большинства уже есть аккаунт в Dropbox, но приятно что все таки можно зарегистрироваться прямо с iPad, а не нужно лезть на сайт. После авторизации вам покажут еще один приветственный экран, где будет представлен обзор приложения с базовой инфой, например о том как просматривать и делиться файлами.

Если нажать на логотип Dropbox в верхнем левом углу, выпадет меню с 4мя опциями – Dropbox, Избранное, Загрузки и Настройки. Такое меню выпадает в случае если вы держите iPad вертикально, если ваш девайс расположен горизонтально то эти опции выглядят как колонка в левой части экрана.

Избранное – это папка, в которой вы сможете найти файлы, отмеченные вами звездой. Эта звезда – способ обозначит самые важные для вас файлы, чтобы иметь к ним не только быстрый но и оффлайновый доступ, так как клиент Dropbox для Ipad не хранит файлы на самом устройстве, и для доступа к ним нужен интернет, но файлы отмеченные звездой доступны всегда и везде, даже если вы оффлайн.

В разделе Настроек вы можете увидеть процент используемого вами места, выбирать в каком качестве загружать фото и видео, установить защиту на доступ в Dropbox в виде 4х значного кода, установить лимит для оффлайновых файлов – безлимитно, 100, 200 или 500 мегов или 1 гигабайт. Кроме того, в этом меню можно отключить этот конкретный Ipad от текущего Dropbox аккаунта, если вам таковое понадобится.

Меню Загрузки показывает последние загруженные файлы.

Как видите, все довольно просто, но это и хорошо. Можно во всем быстро разобраться и сразу работать с Dropbox на своем Ipad, а не читать пачки хелпов.

Ах да, я забыл, кнопка Dropbox покажет вам список ваших папок в Dropbox.

Для чего программе Dropbox для компьютера с macOS требуется доступ к связке ключей?

Связка ключей — это система управления паролями в операционной системе macOS компании Apple. Программе Dropbox требуется доступ к связке ключей, чтобы проверить вашу учетную запись и обеспечить дополнительный уровень безопасности для настроек приложения Dropbox.

  • Чтобы предоставить Dropbox доступ к своей связке ключей, выберите Разрешить или Разрешать всегда (эта опция обеспечивает непрерывный доступ), когда macOS предложит вам это сделать.
  • Если вы выберете Отказать, появится сообщение об ошибке «Не удалось запустить программу Dropbox». Из соображений безопасности программа Dropbox не сможет запуститься, если у нее нет доступа к связке ключей.
Ссылка на основную публикацию