解决 ZohoCRM-SDK 中的无效代码错误

问题描述

我正在使用 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 (将#修改为@)