[{"data":1,"prerenderedAt":540},["ShallowReactive",2],{"insight-13":3},{"id":4,"title":5,"body":6,"category":529,"cover":16,"date":530,"description":15,"extension":531,"meta":532,"navigation":533,"path":534,"seo":535,"slug":536,"stem":537,"summary":538,"__hash__":539},"insight\u002Finsights\u002F13.md","奥升充电｜互联互通协议解析（1）——平台认证",{"type":7,"value":8,"toc":520},"minimark",[9,17,21,26,34,56,145,152,216,220,258,262,267,396,401,484,487,492,495,516],[10,11,12],"p",{},[13,14],"img",{"alt":15,"src":16},"","https:\u002F\u002Fucode-orise.oss-cn-beijing.aliyuncs.com\u002Fwebsite\u002Farticle\u002F13\u002F1.jpg",[18,19,20],"h2",{"id":20},"获取token",[22,23,25],"h3",{"id":24},"_1-接口描述","1. 接口描述",[10,27,28,29,33],{},"该接口用于交换互联互通业务接口的token，",[30,31,32],"strong",{},"有效期为30分钟","。",[35,36,37,44,50],"ul",{},[38,39,40,43],"li",{},[30,41,42],{},"请求Method","：POST",[38,45,46,49],{},[30,47,48],{},"请求URL","：query_token",[38,51,52,55],{},[30,53,54],{},"请求参数","：",[57,58,59,79],"table",{},[60,61,62],"thead",{},[63,64,65,70,73,76],"tr",{},[66,67,69],"th",{"align":68},"left","参数名称",[66,71,72],{"align":68},"类型",[66,74,75],{"align":68},"必填",[66,77,78],{"align":68},"说明",[80,81,82,97,109,121,133],"tbody",{},[63,83,84,88,91,94],{},[85,86,87],"td",{"align":68},"OperatorID",[85,89,90],{"align":68},"String",[85,92,93],{"align":68},"是",[85,95,96],{"align":68},"运营商标识，由组织方分配",[63,98,99,102,104,106],{},[85,100,101],{"align":68},"Data",[85,103,90],{"align":68},[85,105,93],{"align":68},[85,107,108],{"align":68},"业务数据加密后的密文（AES加密）",[63,110,111,114,116,118],{},[85,112,113],{"align":68},"TimeStamp",[85,115,90],{"align":68},[85,117,93],{"align":68},[85,119,120],{"align":68},"时间戳，格式：yyyyMMddHHmmss",[63,122,123,126,128,130],{},[85,124,125],{"align":68},"Seq",[85,127,90],{"align":68},[85,129,93],{"align":68},[85,131,132],{"align":68},"交易流水号，格式：0000+yyyyMMddHHmmss",[63,134,135,138,140,142],{},[85,136,137],{"align":68},"Sig",[85,139,90],{"align":68},[85,141,93],{"align":68},[85,143,144],{"align":68},"签名，计算规则见下文",[35,146,147],{},[38,148,149,55],{},[30,150,151],{},"返回参数",[57,153,154,166],{},[60,155,156],{},[63,157,158,160,162,164],{},[66,159,69],{"align":68},[66,161,72],{"align":68},[66,163,75],{"align":68},[66,165,78],{"align":68},[80,167,168,181,193,205],{},[63,169,170,173,176,178],{},[85,171,172],{"align":68},"Ret",[85,174,175],{"align":68},"Int",[85,177,93],{"align":68},[85,179,180],{"align":68},"0：成功；其他：失败",[63,182,183,186,188,190],{},[85,184,185],{"align":68},"Msg",[85,187,90],{"align":68},[85,189,93],{"align":68},[85,191,192],{"align":68},"错误描述",[63,194,195,197,199,202],{},[85,196,101],{"align":68},[85,198,90],{"align":68},[85,200,201],{"align":68},"否",[85,203,204],{"align":68},"业务数据密文（AES加密），解密后包含 Token 等信息",[63,206,207,209,211,213],{},[85,208,137],{"align":68},[85,210,90],{"align":68},[85,212,93],{"align":68},[85,214,215],{"align":68},"签名",[22,217,219],{"id":218},"_2-注意事项","2. 注意事项",[221,222,223,228,234,245],"ol",{},[38,224,225,227],{},[30,226,87],{},"：请使用组织方分配的唯一运营商标识。",[38,229,230,233],{},[30,231,232],{},"Data加密","：采用 AES-128-CBC 模式，PKCS#7 填充。密钥（OperatorSecret）和初始化向量（DataSecretIV）由组织方提供。",[38,235,236,239,240,244],{},[30,237,238],{},"Sig签名","：计算公式为 ",[241,242,243],"code",{},"Sig = MD5(OperatorID + Data + TimeStamp + Seq + SigSecret)","。SigSecret 由组织方提供。",[38,246,247,250,251,254,255,33],{},[30,248,249],{},"Token使用","：获取到的 Token 需在后续所有业务接口的 HTTP Header 中携带，字段名为 ",[241,252,253],{},"Authorization","，值为 ",[241,256,257],{},"Bearer {Token}",[22,259,261],{"id":260},"_3-接口示例","3. 接口示例",[10,263,264],{},[30,265,266],{},"请求示例 (JSON)",[268,269,273],"pre",{"className":270,"code":271,"language":272,"meta":15,"style":15},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"OperatorID\": \"123456789\",\n  \"Data\": \"U2FsdGVkX1+...\",\n  \"TimeStamp\": \"20240501120000\",\n  \"Seq\": \"000020240501120000\",\n  \"Sig\": \"ABCDEF123456...\"\n}\n","json",[241,274,275,284,311,331,351,371,390],{"__ignoreMap":15},[276,277,280],"span",{"class":278,"line":279},"line",1,[276,281,283],{"class":282},"sMK4o","{\n",[276,285,287,290,293,296,299,302,306,308],{"class":278,"line":286},2,[276,288,289],{"class":282},"  \"",[276,291,87],{"class":292},"spNyl",[276,294,295],{"class":282},"\"",[276,297,298],{"class":282},":",[276,300,301],{"class":282}," \"",[276,303,305],{"class":304},"sfazB","123456789",[276,307,295],{"class":282},[276,309,310],{"class":282},",\n",[276,312,314,316,318,320,322,324,327,329],{"class":278,"line":313},3,[276,315,289],{"class":282},[276,317,101],{"class":292},[276,319,295],{"class":282},[276,321,298],{"class":282},[276,323,301],{"class":282},[276,325,326],{"class":304},"U2FsdGVkX1+...",[276,328,295],{"class":282},[276,330,310],{"class":282},[276,332,334,336,338,340,342,344,347,349],{"class":278,"line":333},4,[276,335,289],{"class":282},[276,337,113],{"class":292},[276,339,295],{"class":282},[276,341,298],{"class":282},[276,343,301],{"class":282},[276,345,346],{"class":304},"20240501120000",[276,348,295],{"class":282},[276,350,310],{"class":282},[276,352,354,356,358,360,362,364,367,369],{"class":278,"line":353},5,[276,355,289],{"class":282},[276,357,125],{"class":292},[276,359,295],{"class":282},[276,361,298],{"class":282},[276,363,301],{"class":282},[276,365,366],{"class":304},"000020240501120000",[276,368,295],{"class":282},[276,370,310],{"class":282},[276,372,374,376,378,380,382,384,387],{"class":278,"line":373},6,[276,375,289],{"class":282},[276,377,137],{"class":292},[276,379,295],{"class":282},[276,381,298],{"class":282},[276,383,301],{"class":282},[276,385,386],{"class":304},"ABCDEF123456...",[276,388,389],{"class":282},"\"\n",[276,391,393],{"class":278,"line":392},7,[276,394,395],{"class":282},"}\n",[10,397,398],{},[30,399,400],{},"返回示例 (JSON)",[268,402,404],{"className":270,"code":403,"language":272,"meta":15,"style":15},"{\n  \"Ret\": 0,\n  \"Msg\": \"Success\",\n  \"Data\": \"U2FsdGVkX1+...\",\n  \"Sig\": \"123456ABCDEF...\"\n}\n",[241,405,406,410,426,445,463,480],{"__ignoreMap":15},[276,407,408],{"class":278,"line":279},[276,409,283],{"class":282},[276,411,412,414,416,418,420,424],{"class":278,"line":286},[276,413,289],{"class":282},[276,415,172],{"class":292},[276,417,295],{"class":282},[276,419,298],{"class":282},[276,421,423],{"class":422},"sbssI"," 0",[276,425,310],{"class":282},[276,427,428,430,432,434,436,438,441,443],{"class":278,"line":313},[276,429,289],{"class":282},[276,431,185],{"class":292},[276,433,295],{"class":282},[276,435,298],{"class":282},[276,437,301],{"class":282},[276,439,440],{"class":304},"Success",[276,442,295],{"class":282},[276,444,310],{"class":282},[276,446,447,449,451,453,455,457,459,461],{"class":278,"line":333},[276,448,289],{"class":282},[276,450,101],{"class":292},[276,452,295],{"class":282},[276,454,298],{"class":282},[276,456,301],{"class":282},[276,458,326],{"class":304},[276,460,295],{"class":282},[276,462,310],{"class":282},[276,464,465,467,469,471,473,475,478],{"class":278,"line":353},[276,466,289],{"class":282},[276,468,137],{"class":292},[276,470,295],{"class":282},[276,472,298],{"class":282},[276,474,301],{"class":282},[276,476,477],{"class":304},"123456ABCDEF...",[276,479,389],{"class":282},[276,481,482],{"class":278,"line":373},[276,483,395],{"class":282},[22,485,486],{"id":486},"参考标准",[35,488,489],{},[38,490,491],{},"《电动汽车充换电服务信息交换》系列标准",[22,493,494],{"id":494},"相关链接",[35,496,497,504,510],{},[38,498,499],{},[500,501,503],"a",{"href":502},"\u002Finsights\u002F14","奥升充电｜互联互通协议解析（2）——公共信息交换规范",[38,505,506],{},[500,507,509],{"href":508},"\u002Finsights\u002F15","奥升充电｜互联互通协议解析（3）——业务信息交换规范",[38,511,512],{},[500,513,515],{"href":514},"\u002Finsights\u002F16","奥升充电｜互联互通协议解析（4）——常见问题",[517,518,519],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":15,"searchDepth":286,"depth":286,"links":521},[522],{"id":20,"depth":286,"text":20,"children":523},[524,525,526,527,528],{"id":24,"depth":313,"text":25},{"id":218,"depth":313,"text":219},{"id":260,"depth":313,"text":261},{"id":486,"depth":313,"text":486},{"id":494,"depth":313,"text":494},"技术解析","2024-05-01","md",{},true,"\u002Finsights\u002F13",{"title":5,"description":15},"13","insights\u002F13","获取token接口描述与示例，包括请求\u002F返回参数、加密要求及参考标准。","mrjmjNwRv73-KqLSc7QgxMWPmz6xlsmIx4Ngb_WQIH8",1789965847407]