AWRA OpsHub Search

A Path Is Not an ID

Google Drive remembers a folder by its identity, so renaming it changes nothing. Dropbox remembers a location, so moving it changes everything. The same archive feature behaves differently on the two providers, and the difference has never been a setting — it is what the two products believe a folder is.

Integrations & Data AWRA OpsHub Team 12 min read

Here is a small experiment that tells you more about a storage integration than any documentation will. Connect it, let it archive something, then go into the storage provider and rename the folder it was writing into. Archive something else. If the second document lands beside the first, the connector holds an identity. If it lands in a freshly created folder with the old name, the connector holds an address. Both are legitimate. They are not the same, and nobody tells you which you have.

Two ways to say where

Drive gives every folder an opaque id that never changes and has nothing to do with what the folder is called or where it sits. Ask Drive to put a file inside that id and it goes there, whatever anyone has done to the folder in the meantime.

Dropbox is a filesystem, and in a filesystem the name is the address. A file lives at a path, and a path is a sequence of names. Move the folder and the path is now the path of something else, or of nothing.

So the two connectors store different things. The Drive connection holds a folder id. The Dropbox connection holds a folder path — a string you can read and type. That is the whole difference, and everything below is a consequence of it.

If somebody in your team... Google Drive Dropbox
Renames the archive folder Nothing changes. New files land in the renamed folder. The old path is gone; a new folder with the old name is created on the next upload.
Moves it inside another folder Nothing changes. The id still resolves. Same as a rename — the configured path no longer points at it.
Puts it in the bin Detected, and a fresh folder is created rather than written into a binned one. The path is empty, so the next upload recreates the folder there.
Shares it with an accountant Nothing changes either way. Nothing changes either way.

Neither behaviour is a bug. The bug is assuming the one you have is the one you assumed.

The same four actions, on two providers that mean different things by the word folder.
The same four actions, on two providers that mean different things by the word folder.

Why the Dropbox connector needs no folder step at all

There is a whole piece of machinery in the Drive connector that simply does not exist on the Dropbox side, and its absence is the interesting part.

Drive has to create the archive folder, remember its id, verify that id still resolves, find or create a subfolder for each document type, and cache those subfolder ids for the duration of a run so a batch of six hundred invoices does not ask the same question six hundred times.

Dropbox needs none of it. Upload to a path whose folders do not exist and Dropbox creates them on the way past. So the connector composes a path — your root, a folder named for the document type, the document number as the filename — and uploads. The folders appear. There is no id to store, nothing to verify, and nothing worth caching.

That is worth sitting with for a second, because it inverts the usual instinct. The provider with the simpler model produced the smaller connector, and the smaller connector is the one whose behaviour is easier to predict from outside. You can work out where a file will land on Dropbox by reading the settings screen. On Drive you can work it out by opening Drive.

A path in a URL has a second problem

The third provider in this family, OneDrive, is also path-addressed, but it puts the path inside the request URL rather than in a header. That introduces a wrinkle worth naming because it is a classic source of quiet corruption.

A document called PO-2026-0041 (revised).pdf contains a space and two brackets. Dropped raw into a URL, those characters mean things. Encoded naively — the whole path in one pass — the separating slashes get encoded too, and the file arrives with a name containing what should have been folders.

The connector encodes each segment of the path separately and rejoins them with real slashes, which is the only version of that operation that is correct. It is two lines, it looks like a formality, and it is the difference between a tidy folder tree and a flat list of files with slashes in their names.

Filenames are also cleaned to a safe alphabet before they get anywhere near a URL, so the awkward cases are rare. The encoding is there because rare is not never.

And the fourth model: no folders at all

Archiving to your own storage bucket looks like the same feature and rests on a different idea again. Object storage has no folders. What looks like a path is a single flat key, and the slashes in it are ordinary characters that the console draws as a tree because people expect one.

Practically that means there is nothing to create, nothing to move, and nothing to rename. A key either has an object at it or it does not. It also means the thing you cannot do is move your archive by dragging it, because there is nothing to drag — a re-prefix is a copy of every object and a delete of every original, and that is a job for your own tooling rather than for a connector.

What is in place, layer by layer

How each destination is addressed

Dropbox: a path you can read

A root folder you set, a folder named for the document type, and the document number as the filename. The connection stores the string, not an id.

Built in

Dropbox: folders made on the way past

Missing folders are created by the upload itself, so there is no folder-creation step, no stored id and nothing that can go stale.

Built in

Drive: an id that survives a rename

The archive folder is remembered by identity, so renaming, moving or sharing it in Drive leaves the connection working exactly as before.

Built in

Drive: subfolder lookups cached per run

The id of each type's subfolder is resolved once and reused for the rest of a batch, which is the difference between one lookup and several hundred.

Built in

OneDrive: per-segment URL encoding

Each folder and filename in the path is encoded separately and rejoined, so a space or a bracket in a document number cannot flatten the folder tree.

Built in

Object storage: a key, and a prefix you choose

A configurable prefix, then the document type, then the filename — one flat key, written privately, with no folder concept underneath it.

Built in

Filenames cleaned before use

Document numbers are reduced to a filesystem-safe alphabet on every provider, so the same name is valid on all four.

Built in

Root and prefix editable after connecting

Changing where new documents land is a setting rather than a reconnection, and it applies from the moment it is saved.

Built in

Changing a root or a prefix redirects new documents. Files already archived stay where they were written — no connector in this family moves an existing file.

Three positions held on purpose

  • Each provider is addressed the way that provider works, rather than through an invented common abstraction. A single "folder" concept papered over all four would be wrong in a different way on each of them, and the wrongness would show up as behaviour nobody could explain from either side.
  • Changing the destination redirects the future and leaves the past alone. Relocating an existing archive is a decision with real consequences for anyone who has bookmarked, shared or referenced those files, and it belongs in your hands rather than in a settings save.
  • The path is shown in full on the settings screen rather than summarised. Somebody should be able to read where documents go without connecting to anything, because the person auditing that is usually not the person who set it up.

Five questions about where your documents actually land

Does it hold a folder id or a folder path?

A good answer sounds like

They know which.

What ours actually is

An id on Drive, a path on Dropbox and OneDrive, a key prefix on object storage.

What if somebody renames the folder?

A good answer sounds like

A per-provider answer.

What ours actually is

Drive carries on. Dropbox and OneDrive recreate the configured path on the next upload.

Can I predict the location from the settings?

A good answer sounds like

Yes.

What ours actually is

Root, type folder, document number. The path is composed from values you can see.

What happens to odd characters in a document number?

A good answer sounds like

Handled explicitly.

What ours actually is

Cleaned to a safe alphabet, and URL-encoded per path segment where the path travels in a URL.

Does changing the folder move what is already there?

A good answer sounds like

No, and they say so.

What ours actually is

New documents follow the new setting; archived files stay exactly where they were written.

Our take

Integrations get described in terms of what they connect, which is the least informative thing about them. What actually determines how one behaves in your hands is the model underneath the provider — whether a folder is a thing with an identity or a position in a tree, whether a collision replaces or refuses, whether the destination exists before you write to it. Four storage connectors doing one job is a good way to see that, because the job is genuinely identical and the four implementations still are not. If you are choosing between them, choose on the model rather than the logo: pick identity-addressing if your folders get reorganised, path-addressing if you want to read the destination off a screen, and your own bucket if the answer to "who holds this" has to be nobody but you.

Pick the destination on how it behaves, not the brand

Four connectors, one job, four different answers to what a folder is. The right one depends on how your team actually treats folders.

Talk through document archiving

Frequently asked questions

I moved the Dropbox folder and now there are two — what do I do?

Move the contents of the newly created folder into the one you moved, then update the root path on the settings screen to the new location. From that point new documents follow the setting. Nothing was lost; the connector simply wrote to the address it was given.

Can I have different roots for different document types?

The root is per connection and the type folder sits underneath it, so the tree is one root with up to five folders under it. Splitting types across unrelated locations is better done with two connections to two providers, which is supported and is how most people who want that end up doing it.

Why do the folder names have those exact words?

They are derived from the internal document type rather than configured, which keeps them identical across all four providers. That consistency is worth more than the ability to rename them, because it means a person who knows one destination can navigate any of them.

Does the connector notice if I delete an archived file?

Only in the sense that the next sync will archive that document again, because the existence check will find nothing at the path. Deleting a file is effectively how you ask for it to be re-archived.

Is the object-storage prefix the same as a folder?

It behaves like one in every console you will look at, and it is not one underneath. The practical difference is that renaming a prefix is not a rename — it is copying every object to new keys and deleting the originals, which is a job for your own tooling.

Help Center

Need a quick answer while you read?

Run inventory, procurement, assets, sales, and field work with approved AWRA guidance for setup, migration, integrations, security, pricing, and support.

Search all approved AWRA public help articles.

Open Help Center