2017-08-04 59 views
0

我得到shared_link null通过使用框api https://developer.box.com/v2.0/reference#get-shared-link Unbale找出我在哪里做? 这里是我的代码shared_link null文件共享api框节点js sdk

function requestCallback(err, res, body) { 
    console.log(body); 
    console.log("requestCallback"); 
} 

var accessToken = 'tvXSjyJM3XDh0YWss72ciYdXDtFNQeEh'; 
var r = request.put({ 
    url: 'https://api.box.com/2.0/files/205773246434?fields=shared_link', 
    headers: { 'Authorization': 'Bearer ' + accessToken } 
}, requestCallback); 

var form = r.form(); 
form.append('access', 'open'); 

而且在响应得到这个

{"type":"file","id":"205773246434","etag":"0","shared_link":null} 

回答

0

我用箱节点SDK,并确保应用程序是“用户已启用”,它似乎工作。

var BoxSDK = require('box-node-sdk'); 
var fs = require('fs'); 
var path = require('path'); 

var CLIENT_ID = 'xxxx', 
    CLIENT_SECRET = 'xxxx', 
    PUBLIC_KEY_ID = 'xxxx', 
    PRIVATE_KEY_PATH = 'xxxx', 
    PRIVATE_KEY_PASSPHRASE = 'xxxx', 
    ENTERPRISE_ID = 'xxxx'; 

var sdk = new BoxSDK({ 
    clientID: CLIENT_ID, 
    clientSecret: CLIENT_SECRET, 
    appAuth: { 
     keyID: PUBLIC_KEY_ID, 
     privateKey: fs.readFileSync(path.resolve(__dirname, PRIVATE_KEY_PATH)), 
     passphrase: PRIVATE_KEY_PASSPHRASE 
    } 
}); 

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

client.files.get('xxxx', {fields: 'shared_link'}, function(err, data)   { 
    console.log(data.shared_link.url); 
}); 
+0

嗨,@kendomen 我用你的代码,文件上传,我无法上传,因为客户端没有初始化。总是收到“意外API响应[400错误请求]” –

+0

您是否在管理控制台授权您的应用程序? – kendomen