mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user