mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-10 06:34:05 -08:00
parent
0a63701a13
commit
be02fc8752
|
@ -14,5 +14,21 @@ export class DropboxApi implements ICredentialType {
|
|||
type: 'string' as NodePropertyTypes,
|
||||
default: '',
|
||||
},
|
||||
{
|
||||
displayName: 'APP Access Type',
|
||||
name: 'accessType',
|
||||
type: 'options' as NodePropertyTypes,
|
||||
options: [
|
||||
{
|
||||
name: 'App Folder',
|
||||
value: 'folder',
|
||||
},
|
||||
{
|
||||
name: 'Full Dropbox',
|
||||
value: 'full',
|
||||
},
|
||||
],
|
||||
default: 'full',
|
||||
},
|
||||
];
|
||||
}
|
||||
|
|
|
@ -50,5 +50,21 @@ export class DropboxOAuth2Api implements ICredentialType {
|
|||
type: 'hidden' as NodePropertyTypes,
|
||||
default: 'header',
|
||||
},
|
||||
{
|
||||
displayName: 'APP Access Type',
|
||||
name: 'accessType',
|
||||
type: 'options' as NodePropertyTypes,
|
||||
options: [
|
||||
{
|
||||
name: 'App Folder',
|
||||
value: 'folder',
|
||||
},
|
||||
{
|
||||
name: 'Full Dropbox',
|
||||
value: 'full',
|
||||
},
|
||||
],
|
||||
default: 'full',
|
||||
},
|
||||
];
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@ import {
|
|||
import {
|
||||
dropboxApiRequest,
|
||||
dropboxpiRequestAllItems,
|
||||
getCredentials,
|
||||
getRootDirectory,
|
||||
simplify,
|
||||
} from './GenericFunctions';
|
||||
|
@ -793,15 +794,20 @@ export class Dropbox implements INodeType {
|
|||
let headers: IDataObject = {};
|
||||
let simple = false;
|
||||
|
||||
// get the root directory to set it as the default search folder
|
||||
const { root_info: { root_namespace_id } } = await getRootDirectory.call(this);
|
||||
|
||||
headers = {
|
||||
'dropbox-api-path-root': JSON.stringify({
|
||||
'.tag': 'root',
|
||||
'root': root_namespace_id,
|
||||
}),
|
||||
};
|
||||
const { accessType } = getCredentials.call(this);
|
||||
|
||||
if (accessType === 'full') {
|
||||
// get the root directory to set it as the default for all operations
|
||||
const { root_info: { root_namespace_id } } = await getRootDirectory.call(this);
|
||||
|
||||
headers = {
|
||||
'dropbox-api-path-root': JSON.stringify({
|
||||
'.tag': 'root',
|
||||
'root': root_namespace_id,
|
||||
}),
|
||||
};
|
||||
}
|
||||
|
||||
for (let i = 0; i < items.length; i++) {
|
||||
body = {};
|
||||
|
|
|
@ -114,4 +114,12 @@ export function simplify(data: IDataObject[]) {
|
|||
return results;
|
||||
}
|
||||
|
||||
export function getCredentials(this: IExecuteFunctions) {
|
||||
const authenticationMethod = this.getNodeParameter('authentication', 0) as string;
|
||||
if (authenticationMethod === 'accessToken') {
|
||||
return this.getCredentials('dropboxApi') as IDataObject;
|
||||
} else {
|
||||
return this.getCredentials('dropboxOAuth2Api') as IDataObject;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue