-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbox.js
96 lines (86 loc) · 2.7 KB
/
box.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// box.folders.create('0', "newFolder", function(err, data) {
// if(err) console.log("error: ", err);
// if(data) console.log("data: ", data);
// console.log("complete");
// })
// var stream = fs.createReadStream(path.resolve(__dirname, 'Example PDF.pdf'));
//
// box.files.uploadFile('18155048374', "Example PDF3.pdf", stream, function(err, data) {
// if(err) console.log("error: ", err);
// if(data) console.log("data: ", data);
// })
// box.files.update("130865866472", {shared_link: box.accessLevels.DEFAULT}, function(err, link) {
// if(err) console.log("error: ", err);
// if(link) console.log("data: ", link);
// console.log("complete");
// })
// box.folders.get(
// '0',
// {fields: 'name,shared_link,permissions,collections,sync_state'},
// function(err, link) {
// if(err) console.log("error: ", err);
// if(link) console.log("data: ", link);
// console.log("complete");
// }
// );
// box.folders.getItems(
// '18155048374',
// {
// fields: 'name,modified_at,size,url,permissions,sync_state',
// offset: 0,
// limit: 25
// },
// function(err, link) {
// if(err) console.log("error: ", err);
// if(link) console.log("data: ", link);
// console.log("complete");
// }
// );
// box.files.getThumbnail('130861063664', null, function(err, response) {
//
// if (err) {
// if(err) console.log("error: ", err);
// }
// if(response.file) {
//
// }
//
// // if (response.location) {
// // // fetch thumbnail from URL
// // } else if (response.file) {
// // // use response.file contents as thumbnail
// // } else {
// // // no thumbnail available
// // }
// });
// box.files.getReadStream('130861063664', null, function(err, stream) {
// if(err) console.log("error: ", error);
// var output = fs.createWriteStream('/Users/JP/Desktop/Apps/testDownload.pdf');
// stream.pipe(output);
// })
// console.log(__dirname);
// var uniqueID = uuid();
// fs.readFile("private_key.pem", 'utf-8', function(err, PRIVATE_KEY) {
// console.log("KEY: ", PRIVATE_KEY);
// var claims = {
// "iss": CLIENT_ID,
// "sub": ENTERPRISE_ID,
// "box_sub_type": "enterprise",
// "aud": "https://api.box.com/oauth2/token",
// "jti": uuid(),
// "exp": Date.now() / 1000 | 0 + 60
// };
// var options = {
// algorithm: 'RS256',
// header: {
// "alg": "RS256",
// "typ": "JWT",
// "kid": APP_ID
// }
// };
// var key = {
// key: PRIVATE_KEY,
// passphrase: PRIVATE_KEY_PASSPHRASE
// };
// var token = jwt.sign(claims, key, options);
// console.log("token generated: ", token);