问题描述
我正在使用 Zoho CRM Nodejs SDK zcrmsdk
来获取所有用户。
const {
OAuthToken,TokenType
} = require('zcrmsdk/models/authenticator/oauth_token');
let token = new OAuthToken(
'1000.XXXX','4eXXXX','GRANT',TokenType.GRANT,'https://www.google.com/'
);
// User's TOKEN Store
const FileStore = require('zcrmsdk/models/authenticator/store/file_store')
.FileStore;
let tokenstore = new FileStore(
'/mnt/c/Users/Shadab/Repositories/ZOHO_CRM/nodejs_sdk_tokens.txt'
);
const SDKConfigBuilder = require('zcrmsdk/routes/sdk_config_builder')
.MasterModel;
let sdkConfig = new SDKConfigBuilder()
.setPickListValidation(false)
.setAutoRefreshFields(true)
.build();
let resourcePath = '/mnt/c/Users/Shadab/Repositories/ZOHO_CRM/';
// PROXY
const RequestProxy = require('zcrmsdk/routes/request_proxy').RequestProxy;
let requestProxy = new RequestProxy(
'proxyHost',80,'proxyUser','password'
);
console.log('user',crmclient.API);
let zoho = await crmclient.Initializer.initialize(
user,environment,token,tokenstore,sdkConfig,resourcePath,logger
);
console.log(await new UsersOperations().getUsers());
但我收到了 invalid_code 错误。 sdk 内部调用 generateAccesstoken
函数时会发生这种情况。
url: https://accounts.zoho.com/oauth/v2/token,formdata: {
method: 'POST',headers: {},body: FormData {
_overheadLength: 543,_valueLength: 188,_valuesToMeasure: [],writable: false,readable: true,dataSize: 0,maxDataSize: 2097152,pauseStreams: true,_released: false,_streams: [
'----------------------------520556686822378093129396\r\n' +
'Content-disposition: form-data; name="grant_type"\r\n' +
'\r\n','authorization_code',[Function: bound ],'----------------------------520556686822378093129396\r\n' +
'Content-disposition: form-data; name="client_id"\r\n' +
'\r\n','1000XXX','----------------------------520556686822378093129396\r\n' +
'Content-disposition: form-data; name="client_secret"\r\n' +
'\r\n','4e1XXX','----------------------------520556686822378093129396\r\n' +
'Content-disposition: form-data; name="redirect_uri"\r\n' +
'\r\n','https://www.google.com/','----------------------------520556686822378093129396\r\n' +
'Content-disposition: form-data; name="code"\r\n' +
'\r\n',[Function: bound ]
],_currentStream: null,_insideLoop: false,_pendingNext: false,_boundary: '--------------------------520556686822378093129396'
},encoding: 'utf8',allowGetBody: true,throwHttpErrors: false
}
客户端 ID 和密钥来自 Server Based Application
。我正在本地机器上运行它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)