求解Invalid parameter
无可未辩驳 发布于2017-12-05 浏览:10320 回复:17
0
收藏

可成功获得accessToken,调用文字识别接口总是返回{"error_msg":"Invalid parameter","error_code":100}

收藏
点赞
0
个赞
共17条回复 最后由追星逐月的家回复于2018-10-25
#18追星逐月的家回复于2018-10-25

参数不对,要看是具体哪个接口了

0
#17挺好的610回复于2018-07-07

q1111111111111111111111111111

0
#16756665228回复于2017-12-15
#15 独孤焰坤回复
我用的是api,我集成sdk用的是vs2017,没遇到过那问题

好的。没事。

你可以把你使用的步骤总结发出来哦

0
#15独孤焰坤回复于2017-12-15

我用的是api,我集成sdk用的是vs2017,没遇到过那问题

0
#14756665228回复于2017-12-15
#13 独孤焰坤回复
C++ 库,要将openssl编译进去,也就是http和https的区别
展开

F:\aip-cpp-sdk-0.3.2/base/utils.h:84:40: error: 'gmtime_s' was not declared in this scope 这错误你有遇到吗?

1
#13独孤焰坤回复于2017-12-15

C++ 库,要将openssl编译进去,也就是http和https的区别

0
#12756665228回复于2017-12-15
#11 独孤焰坤回复
这个问题已经解决,是请求库的问题

可以分享出来吗?

1
#11独孤焰坤回复于2017-12-15

这个问题已经解决,是请求库的问题

0
#10756665228回复于2017-12-11
#9 独孤焰坤回复
是根据ak sk 获取的,返回多次都和发帖中的一样~我重新创建一个应用也是这样的~
展开

你是什么语言什么方式。都最好描述一下

Java的话 可以咨询我。别的语言暂时不太会。

ak sk是apikey secretkey  确认是这2个参数。并不是accesskey之类的参数获取token。

QQ:783021975(如果是Java的话)

1
#9独孤焰坤回复于2017-12-11

是根据ak sk 获取的,返回多次都和发帖中的一样~我重新创建一个应用也是这样的~

0
#8756665228回复于2017-12-11
#7 独孤焰坤回复
怎么解决的啊~兄dei,我这边也一直是这个问题~

返回的错误是什么?如果和发帖的一样。

就参考

 

你的token有问题。请确认获取的token是通过apikey secretkey获取的

如何获取AccessToken :http://ai.baidu.com/forum/topic/show/496505

1
#7独孤焰坤回复于2017-12-11

怎么解决的啊~兄dei,我这边也一直是这个问题~

0
#6756665228回复于2017-12-05
#5 无可未辩驳回复
相同过程,可成功获得AccessToken,但调用文字识别接口总是返回{"error_msg":"Invalid parameter","error_code":100} 求大虾解惑 URL参数strUrl="https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=24.f4cb47c38640506cf7511e29e886aee0.2592000.1515031360.282335-10467169" 数据参数strPostData="image=" 方法参数strMethod="POST"     AfxParseURL(strUrl, dwServiceType, strServer, strObject, nPort);       if (AFX_INET_SERVICE_HTTP != dwServiceType && AFX_INET_SERVICE_HTTPS != dwServiceType)       {           return FAILURE;       }      try       {           m_pSession->SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5000);         m_pSession->SetOption(INTERNET_OPTION_CONNECT_BACKOFF, 1000);         m_pSession->SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1);         m_pConnection = m_pSession->GetHttpConnection(strServer);          m_pFile = m_pConnection->OpenRequest(strMethod, strObject);                    m_pFile->AddRequestHeaders("Accept: *,*/*");           m_pFile->AddRequestHeaders("Accept-Charset:UTF8");           m_pFile->AddRequestHeaders("Accept-Language: zh-cn;q=0.8,en;q=0.6,ja;q=0.4");           m_pFile->AddRequestHeaders("Content-Type:application/json");          m_pFile->AddRequestHeaders("Content-Type:application/x-www-form-urlencoded");         m_pFile->AddRequestHeaders("Connection:Keep-Alive");    CString strHeaders ="Content-Type: application/x-www-form-urlencoded;Connection:Keep-Alive;charset=UTF-8";     if (strPostData.GetLength()>0)    {             DWORD dwNum;             dwNum = MultiByteToWideChar(CP_ACP, 0, strPostData, -1, NULL, 0);             wchar_t * pwText=new wchar_t[dwNum+1];             dwNum = MultiByteToWideChar(CP_ACP, 0, strPostData, -1, pwText, dwNum);             char * cword=  UnicodeToUtf8(pwText);                 m_pFile->SendRequest(strHeaders,cword, strlen(cword));//发送请求               delete[] pwText;          }           else{               m_pFile->SendRequest(NULL, 0, NULL, 0);//发送请求                }                    DWORD dwRet;            m_pFile->QueryInfoStatusCode(dwRet);//查询执行状态                    if (dwRet == HTTP_STATUS_OK) result = SUCCESS;//dwRet返回200  
展开

你这是啥语言呀?

你获取的token是没问题的。

用你拼接的access_token的url测试是木有问题的。

问题估计出在你的代码上面了。只是猜测

1
#5无可未辩驳回复于2017-12-05

相同过程,可成功获得AccessToken,但调用文字识别接口总是返回{"error_msg":"Invalid parameter","error_code":100}

求大虾解惑

URL参数strUrl="https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=24.f4cb47c38640506cf7511e29e886aee0.2592000.1515031360.282335-10467169"

数据参数strPostData="image="

方法参数strMethod="POST"

    AfxParseURL(strUrl, dwServiceType, strServer, strObject, nPort);  
    if (AFX_INET_SERVICE_HTTP != dwServiceType && AFX_INET_SERVICE_HTTPS != dwServiceType)  
    {  
        return FAILURE;  
    }  
   try  
    {  
        m_pSession->SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5000);
        m_pSession->SetOption(INTERNET_OPTION_CONNECT_BACKOFF, 1000);
        m_pSession->SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1);
        m_pConnection = m_pSession->GetHttpConnection(strServer); 
        m_pFile = m_pConnection->OpenRequest(strMethod, strObject);
          
        m_pFile->AddRequestHeaders("Accept: *,*/*");  
        m_pFile->AddRequestHeaders("Accept-Charset:UTF8");  
        m_pFile->AddRequestHeaders("Accept-Language: zh-cn;q=0.8,en;q=0.6,ja;q=0.4");  
        m_pFile->AddRequestHeaders("Content-Type:application/json"); 
        m_pFile->AddRequestHeaders("Content-Type:application/x-www-form-urlencoded");
        m_pFile->AddRequestHeaders("Connection:Keep-Alive");

   CString strHeaders ="Content-Type: application/x-www-form-urlencoded;Connection:Keep-Alive;charset=UTF-8";
    if (strPostData.GetLength()>0)
   {

            DWORD dwNum;
            dwNum = MultiByteToWideChar(CP_ACP, 0, strPostData, -1, NULL, 0);
            wchar_t * pwText=new wchar_t[dwNum+1];
            dwNum = MultiByteToWideChar(CP_ACP, 0, strPostData, -1, pwText, dwNum);
            char * cword=  UnicodeToUtf8(pwText);
   
            m_pFile->SendRequest(strHeaders,cword, strlen(cword));//发送请求  
            delete[] pwText;

         }  
        else{  
            m_pFile->SendRequest(NULL, 0, NULL, 0);//发送请求  
 
           } 
        
         DWORD dwRet;  
         m_pFile->QueryInfoStatusCode(dwRet);//查询执行状态  
        
        if (dwRet == HTTP_STATUS_OK) result = SUCCESS;//dwRet返回200
 

0
#4无可未辩驳回复于2017-12-05

可以成功获得AccessToke

{
"access_token":"24.db192d4a8c5d9f25c98e38e21cb35564.2592000.1515031651.282335-10467169",
"session_key":"9mzdX7ga0+AOLlgF3UBYGzZwf18Up8PAry+Q5B9WV2E55LkAhlj7nOS7xeIl138dBA\/HeQ6z5faMPYoOhIM1E0Vk3KbLGA==",
"scope":"public vis-ocr_ocr brain_ocr_scope brain_ocr_general brain_ocr_general_basic brain_ocr_general_enhanced vis-ocr_business_license brain_ocr_webimage brain_all_scope brain_ocr_idcard brain_ocr_driving_license brain_ocr_vehicle_license vis-ocr_plate_number brain_solution brain_ocr_plate_number brain_ocr_accurate brain_ocr_accurate_basic brain_ocr_receipt brain_ocr_business_license wise_adapt lebo_resource_base lightservice_public hetu_basic lightcms_map_poi kaidian_kaidian ApsMisTest_Test\u6743\u9650 vis-classify_flower bnstest_fasf lpq_\u5f00\u653e",
"refresh_token":"25.8a8c122b90811f164c9068c442bf29c7.315360000.1827799651.282335-10467169",
"session_secret":"f84e041f8e5dcd35d5fb093f47389ec5",
"expires_in":2592000
}

0
#3756665228回复于2017-12-05

你的token有问题。请确认获取的token是通过apikey secretkey获取的

如何获取AccessToken :http://ai.baidu.com/forum/topic/show/496505

1
#2goJhou回复于2017-12-05

请按照接口要求进行调用啊,无效参数了你这是

0
TOP
切换版块