我对身份验证概念完全陌生。目标是使用box-node-sdk
(节点pacakge)将文件上传到Box,建议我对JWT进行Oauth到Box以便在Box上管理我的应用程序数据。但我一直不断收到以下错误
错误:错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行
以下是我后端中的代码。请帮助我学习和理解。
我所有的密钥都来自env
。
var BoxSDK = require('box-node-sdk');
var sdk = new BoxSDK({
clientID: process.env.BOX_CLIENT_ID,
clientSecret: process.env.BOX_CLIENT_SECRET,
appAuth: {
keyID: process.env.BOX_PUBLIC_KEY_ID,
privateKey: process.env.BOX_PRIVATE_KEY,
passphrase: process.env.BOX_PASSPHRASE,
expirationTime: 60,
verifyTimestamp: false,
},
enterpriseID: process.env.BOX_ENTERPRISE_ID
});
var fs = require('fs');
var path = require('path');
// Get an app user client
var client = sdk.getAppAuthClient('user', process.env.BOX_APP_USER_ID);
var fileData = fs.createReadStream('hello_world.png')
client.files.uploadFile('71331215581', 'hello_world.png', fileData,
function(err, file) {
if (err) {
console.log('err: ' + err);
} else {
console.log('file uploaded: ' + file);
}
})