2017-08-03 3 views
0

Hey ich benutze die Box-API und ich erfolgreich, um meine Dateien hochzuladen, aber sie sind im App-Speicherordner gespeichert. Wenn Sie zur Admin-Konsole gehen und dann auf den Ordner Icon klicken, sehen Sie den Admin-Ordner und dann den Ordner der erstellten App. Wie kann ich den Pfad ändern, der bei jedem Upload in den Admin-Ordner geändert wird? Wenn ich mich bei Box.com anmelde, sehe ich alle meine Dateien im Home-Ordner, anstatt jedes Mal zur Admin-Konsole zu gehen.Box API Upload-Dateien zu Admin-Konto anstelle von APP

Antwort

2

Dies sollte funktionieren.

var client = sdk.getAppAuthClient('enterprise', ENTERPRISE_ID); 

    //filter_term == admin to share the folder with 
    client.enterprise.getUsers({filter_term: '[email protected]'}, function(err, users) { 
    var userId = users.entries[0].id; 
    client.folders.create('0', 'New Folder', function(err, newFolder) { 
    client.collaborations.createWithUserID(userId, newFolder.id, client.collaborationRoles.VIEWER, function(err, collaboration) { 
     console.log(err); 

     var fileData = fs.createReadStream('/users/kdomen/Downloads/test.txt') 
     client.files.uploadFile(newFolder.id, 'test.txt', fileData, function(err, file) { 
      if (err){ 
      console.log('err: ' + err); 
      } 
      else{ 
      console.log('file uploaded: ' + file); 
      } 
     }); 
    }); 
}); 
}); 
+0

hey danke für den awnser. Ich werde es bis morgen testen und berichten. – t33n

+0

du bist mein Held Hund! Soweit ich gesehen habe, unterstützt Box kein Tracking vom Upload-Fortschritt. Wie bei googledrive können Sie req.connection.bytes als Beispiel schreiben. Oder weißt du es? Btw hast du auch mit Onedrive API gearbeitet? – t33n

+0

Ich kenne keinen Weg, dies zu tun. Es tut uns leid! – kendomen

Verwandte Themen