久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

云ERP WebAPI接口對接:鑒權(quán)、單據(jù)保存與查詢字段映射

云ERP WebAPI接口對接:鑒權(quán)、單據(jù)保存與查詢字段映射 簡介這份資料包面向需要接入金蝶云星空新版WebAPI的Java、.NET與Python開發(fā)者覆蓋從環(huán)境搭建到接口調(diào)試的常見需求適合剛接觸星空開放平臺、希望快速跑通測試工程與SDK示例的技術(shù)人員。壓縮包共49個文件約6.93MB包含dll、cs、csproj、sln等.NET工程與依賴文件jar、java、class、properties等Java組件以及whl、config、txt、docx、pptx等安裝包、配置說明和文檔材料便于按技術(shù)棧查找示例與參考資料。內(nèi)容圍繞.NET、Python、Java快速搭建開發(fā)測試環(huán)境的新手入門指南及配套測試工程/SDK展開并附其他操作指南可幫助讀者理解項目結(jié)構(gòu)、配置方式與調(diào)用流程減少接口接入和排錯時的試錯成本。目前已有1206人學習下載適合作為金蝶云星空WebAPI開發(fā)入門的查閱型資料包。1. 從一個報銷單推送需求說起這份 WebAPI 資料包解決什么問題上周有個做實施的朋友扔過來一個壓縮包說財務(wù)那邊每天要把報銷單手工導(dǎo)成 Excel 再錄進云 ERP十幾個人一個月對不上三次賬問我能不能直接對接。這類需求在云 ERP 項目里太常見了——前端業(yè)務(wù)系統(tǒng)已經(jīng)跑起來了缺的就是一層穩(wěn)定的 WebAPI 調(diào)用。他發(fā)來的就是這份新版 WebAPI 資料包里面把鑒權(quán)、單據(jù)保存、提交審核、查詢、附件、消息回調(diào)這幾條主線全拆開了配套給了 Python、Java、C# 三套示例。它解決的核心問題不是「有沒有接口」而是「接口怎么串起來不出錯」。云 ERP 的接口是強 Schema 的字段名、分錄結(jié)構(gòu)、基礎(chǔ)資料引用方式錯一個字返回的就是一條沒有堆棧的業(yè)務(wù)錯誤。這份資料包的價值在于把表單標識、字段命名、公共參數(shù)、錯誤碼這些原本散落在各處的信息收攏成一份能直接照著抄的清單。適合三類人做第三方系統(tǒng)對接的后端、需要評估集成工作量的實施顧問、以及給低代碼平臺寫連接器的開發(fā)者。2. 資料包結(jié)構(gòu)拆解鑒權(quán)、單據(jù)、查詢?nèi)龡l主線的接口分層2.1 目錄骨架五層文件夾各管什么解壓之后先別急著翻接口文檔把目錄掃一遍能省掉后面大量瞎找。整個包按「先跑通、再查細節(jié)、最后兜底」的順序組織五個文件夾的職責分得很清楚新版WebAPI資料包/ ├── 01_快速開始/ # 環(huán)境準備、簽名規(guī)則、Postman 集合先看這里 │ ├── 環(huán)境準備與租戶申請.md │ ├── 鑒權(quán)與簽名說明.md │ └── 接口調(diào)試集合.postman_collection.json ├── 02_接口文檔/ # 按服務(wù)域切分一個文件對應(yīng)一類接口 │ ├── 認證服務(wù).md │ ├── 單據(jù)操作_保存提交審核刪除.md │ ├── 單據(jù)查詢與報表.md │ ├── 附件與文件服務(wù).md │ └── 消息訂閱與回調(diào).md ├── 03_示例代碼/ # 三套語言的等價實現(xiàn)用來對照字段結(jié)構(gòu) │ ├── python/ │ ├── java/ │ └── csharp/ ├── 04_字段與元數(shù)據(jù)/ # 最容易踩坑的部分FormId 和字段 Key 清單 │ ├── 常用表單FormId清單.xlsx │ └── 單據(jù)體字段命名規(guī)范.md └── 05_附錄/ ├── 錯誤碼對照表.md └── 常見問題.md04_字段與元數(shù)據(jù)這個目錄最容易被忽略但它決定了后面一半的工作量。云 ERP 的表單是元數(shù)據(jù)驅(qū)動的同一張單據(jù)在不同租戶下可能有自定義字段字段 Key 也不是業(yè)務(wù)名稱而是F開頭的內(nèi)部標識。先在常用表單FormId清單.xlsx里確認你要操作的表單標識再去平臺后臺的元數(shù)據(jù)里導(dǎo)出字段列表比對著猜字段名靠譜得多。03_示例代碼建議當參考而不是當依賴。示例為了可讀性把參數(shù)都寫死了也沒有重試、沒有連接池、沒有錯誤分類直接搬進生產(chǎn)環(huán)境大概率會在并發(fā)場景下翻車。它的正確用法是對照字段結(jié)構(gòu)——比如某個分錄字段到底該傳{FNumber: ...}還是裸字符串看示例里的 JSON 最快。提示先把01_快速開始里的 Postman 集合導(dǎo)入跑一遍確認網(wǎng)絡(luò)能通、賬號能登錄、返回結(jié)構(gòu)長什么樣再動手寫代碼。跳過這一步直接寫客戶端往往會在「到底是網(wǎng)絡(luò)問題還是參數(shù)問題」上耗掉半天。2.2 接口能力矩陣覆蓋 80% 對接需求的九類接口資料包里的接口看著多真正高頻的就這么幾類。我把它們按調(diào)用頻率排了個序新接手項目時照著這張表規(guī)劃工作量能力典型接口主要用途返回重點鑒權(quán)ValidateUser / LoginByAppSecret換取會話后續(xù)請求帶 Cookie會話標識、過期時間元數(shù)據(jù)QueryBusinessInfo查表單有哪些字段、字段類型字段 Key、類型、是否必填保存Save新增或更新單據(jù)含分錄單據(jù)內(nèi)碼 Id、單據(jù)編號提交審核Submit / Audit / UnAudit走審批流是否成功、失敗原因刪除Delete作廢錯誤單據(jù)刪除結(jié)果查詢ExecuteBillQuery按條件批量拉單據(jù)二維數(shù)組詳情View按 Id 拉單張完整單據(jù)完整 Model下推Push源單生成目標單目標單 Id附件UploadFile上傳發(fā)票、合同掃描件文件標識實際項目里的調(diào)用順序基本都是「鑒權(quán) → 查詢 → 保存 → 提交 → 審核」這條鏈。真正需要反復(fù)調(diào)試的是 Save 和 ExecuteBillQuery 兩個前者字段結(jié)構(gòu)復(fù)雜后者參數(shù)組合多。Submit 和 Audit 反而簡單只要 Id 傳對返回基本就是成功或一條明確的流程錯誤。資料包里還單獨有一份消息訂閱文檔講的是平臺主動往你的回調(diào)地址推事件比如單據(jù)審核通過、庫存變更。這條鏈路適合做增量同步能省掉輪詢查詢的開銷。但它對冪等性的要求比主動調(diào)用高得多——平臺重推是常態(tài)回調(diào)地址必須能扛住重復(fù)消息。2.3 公共請求骨架所有接口共用的 parameters 外殼看完接口清單會發(fā)現(xiàn)所有接口的請求體長得很像都是一個固定外殼包著業(yè)務(wù)參數(shù){ parameters: [ 表單標識或參數(shù)1, 參數(shù)2, 參數(shù)3 ] }這個parameters是位置參數(shù)數(shù)組不是對象。順序錯了不會報「參數(shù)缺失」而是給你一條莫名其妙的類型轉(zhuǎn)換錯誤這是新手最容易卡住的地方。資料包的每個接口文檔里都標了參數(shù)順序抄的時候別自己重排。外層還掛著兩個東西請求頭和公共配置。請求頭里放應(yīng)用標識、時間戳、簽名公共配置里是租戶賬號、語言標識一般傳2052表示簡體中文、組織編碼。語言標識不傳或者傳錯返回的字段名稱會變成英文甚至直接返回空這個現(xiàn)象很像「接口沒權(quán)限」實際只是國際化參數(shù)沒給。# 公共請求頭三個字段缺一不可簽名算法見 3.1 COMMON_HEADERS { Content-Type: application/json; charsetutf-8, X-Api-AppId: APP_ID, # 應(yīng)用標識平臺后臺分配 X-Api-Timestamp: , # 毫秒時間戳每次請求重新生成 X-Api-Sign: , # 由 appId appSecret timestamp 算出 }charsetutf-8顯式寫上別依賴默認值。有些網(wǎng)關(guān)會把沒聲明編碼的請求按 GBK 解析中文字段比如備注、客戶名稱就變成亂碼存進庫事后排查極難定位。這個坑我在兩個項目里都遇到過屬于典型的「能跑通但有臟數(shù)據(jù)」的隱性故障。3. 跑通第一條鏈路從 ValidateUser 鑒權(quán)到 Save 保存一張單據(jù)3.1 鑒權(quán)與簽名三個 Header 參數(shù)決定你能不能進門云 ERP 的鑒權(quán)分兩層應(yīng)用層驗簽確認調(diào)用方身份用戶層登錄確認數(shù)據(jù)權(quán)限。應(yīng)用層靠三個 Header 完成簽名算法是把應(yīng)用標識、密鑰、毫秒時間戳按順序拼起來做一次 SHA1import hashlib import time import requests BASE https://your-tenant-host # 換成自己的租戶域名 APP_ID your_app_id APP_SECRET your_app_secret def build_sign(app_id: str, app_secret: str, ts: str) - str: # 拼接口徑appId appSecret timestamp中間不加分隔符 raw f{app_id}{app_secret}{ts} return hashlib.sha1(raw.encode(utf-8)).hexdigest() def build_headers() - dict: ts str(int(time.time() * 1000)) # 必須是毫秒秒級時間戳會驗簽失敗 return { Content-Type: application/json; charsetutf-8, X-Api-AppId: APP_ID, X-Api-Timestamp: ts, X-Api-Sign: build_sign(APP_ID, APP_SECRET, ts), }三個參數(shù)各自有坑。X-Api-Timestamp用的是毫秒服務(wù)器會校驗時間戳和自身時間的偏差一般允許幾分鐘機器時鐘漂移大了直接拒絕。X-Api-Sign是對拼接串做 SHA1 后取小寫十六進制別順手寫成大寫或者 Base64。X-Api-AppId和密鑰必須成對換了應(yīng)用標識密鑰也要跟著換否則報的是「應(yīng)用不存在」而不是「簽名錯誤」容易誤判。用戶層登錄有兩個入口資料包里都給了示例。走賬號密碼的方式適合人工調(diào)試走應(yīng)用密鑰免密登錄適合服務(wù)端定時任務(wù)——后者不需要在代碼里存明文密碼安全性更好。登錄成功后返回體里會帶會話標識通過 Cookie 下發(fā)def login(session: requests.Session, acct: str, user: str, pwd: str) - dict: payload { # 位置參數(shù)租戶賬號、用戶名、密碼、語言標識 parameters: [acct, user, pwd, 2052], } resp session.post( f{BASE}/api/AuthService/ValidateUser, jsonpayload, headersbuild_headers(), timeout10, ) resp.raise_for_status() body resp.json() if not body.get(LoginResultType) 1: # 1 表示登錄成功其余為失敗碼 raise RuntimeError(f登錄失敗: {body}) return body這里的關(guān)鍵是必須用requests.Session()而不是每次requests.post。會話 Cookie 存在 Session 對象里后續(xù)所有業(yè)務(wù)請求復(fù)用同一個實例才不會每次都重新登錄。會話有有效期過期后業(yè)務(wù)接口返回的不是 401 而是一條IsSuccess: false的業(yè)務(wù)錯誤所以客戶端里要專門識別「會話失效」這一類返回碼并自動重登一次。3.2 保存單據(jù)Model 里哪些字段是必填基礎(chǔ)資料怎么傳登錄拿到會話之后第一件事通常是保存一張單據(jù)。Save 接口的參數(shù)結(jié)構(gòu)是「表單標識 控制選項 Model」三段def save_bill(session: requests.Session, form_id: str, model: dict) - dict: payload { parameters: [ form_id, # 表單標識從 FormId 清單里查 { NeedUpDateFields: [], # 只更新指定字段空表示整體覆蓋 NeedReturnFields: [], # 需要返回的字段空表示按默認 IsDeleteEntry: true, # 分錄整體替換而非追加 IsVerifyBaseDataField: false, # 基礎(chǔ)資料是否做存在性校驗 IsEntryBatchFill: true, # 分錄批量填充減少往返 ValidateFlag: true, # 走平臺字段校驗 NumberSearch: true, # 允許按編碼匹配基礎(chǔ)資料 IsAutoAdjustField: false, Model: model, }, ], } resp session.post( f{BASE}/api/BillService/Save, jsonpayload, headersbuild_headers(), timeout30, ) return resp.json()控制選項里最需要理解的是IsDeleteEntry。設(shè)成true時傳入的分錄會整體替換庫里已有的分錄設(shè)成false時是追加。做「修改單據(jù)」場景時如果不顯式設(shè)成true原本三條分錄的單據(jù)改完會變成六條而且不報錯——這是最隱蔽的一類數(shù)據(jù)問題。Model 的寫法是重點。單據(jù)頭字段直接放平級基礎(chǔ)資料字段用嵌套對象按編碼引用分錄是數(shù)組model { FBillNo: , # 留空由平臺按編碼規(guī)則生成 FDate: 2024-05-20, # 日期只認 yyyy-MM-dd FBillTypeID: {FNumber: EXPENSE01}, # 單據(jù)類型基礎(chǔ)資料 FCreateOrgId: {FNumber: ORG001}, # 創(chuàng)建組織基礎(chǔ)資料 FNote: 5月差旅報銷-華東區(qū), FEntity: [ # 單據(jù)體分錄 { FEntryNote: 高鐵票 5.18, FExpenseItem: {FNumber: TRAVEL_TRAIN}, FAmount: 553.50, FCurrencyId: {FNumber: CNY}, FDATE: 2024-05-18, }, ], }幾個必守的規(guī)則基礎(chǔ)資料字段一定傳{FNumber: 編碼}對象直接傳字符串CNY大部分場景能過但遇到禁用的基礎(chǔ)資料就會靜默失敗金額和數(shù)量傳數(shù)字類型別傳字符串否則會出現(xiàn)精度截斷日期統(tǒng)一yyyy-MM-dd帶時間的字段才用yyyy-MM-dd HH:mm:ss。分錄數(shù)組的 Key 名必須和元數(shù)據(jù)里的一致FEntity只是最常見的一個不同單據(jù)可能是FDetailEntity、FExpenseEntity。注意NeedReturnFields留空時返回體里沒有完整單據(jù)結(jié)構(gòu)只有內(nèi)碼和編號。如果保存后馬上要拿字段做后續(xù)邏輯把需要的字段名顯式列進去能省一次 View 調(diào)用。3.3 封裝可復(fù)用客戶端超時、重試、日志三件套一次調(diào)用能跑通和生產(chǎn)可用之間還差一個封裝。資料包的示例代碼是一次性腳本缺了超時、重試和日志我按實際項目里的做法補一下import logging import time class ErpClient: def __init__(self, base, app_id, app_secret, acct, user, pwd): self.session requests.Session() self.base base self.auth (app_id, app_secret, acct, user, pwd) self.logger logging.getLogger(erp) self._logged_in False def _ensure_login(self): if self._logged_in: return login(self.session, *self.auth[2:]) self._logged_in True def call(self, path: str, payload: dict, retry: int 2) - dict: self._ensure_login() for attempt in range(retry 1): try: resp self.session.post( f{self.base}{path}, jsonpayload, headersbuild_headers(), timeout30, ) body resp.json() except requests.Timeout: self.logger.warning(調(diào)用超時 path%s attempt%d, path, attempt) time.sleep(2 ** attempt) # 指數(shù)退避避免雪崩 continue # 會話過期統(tǒng)一由業(yè)務(wù)返回碼標識重登一次再試 if is_session_expired(body): self._logged_in False self._ensure_login() continue return body raise RuntimeError(f調(diào)用失敗: {path})_ensure_login做成懶加載第一次調(diào)用時才登錄避免服務(wù)啟動期間平臺不可用導(dǎo)致進程起不來。重試只對超時和會話失效生效業(yè)務(wù)錯誤比如字段校驗不通過絕對不能重試——重試只會讓錯誤日志翻倍還可能產(chǎn)生重復(fù)單據(jù)。退避用2 ** attempt秒第一次 1 秒第二次 2 秒比固定間隔穩(wěn)。日志里一定要記完整的請求和響應(yīng)體但要在寫日志前把密碼字段和密鑰抹掉。這份日志在排查「為什么這條單據(jù)沒進系統(tǒng)」時是唯一的黑匣子光記一個狀態(tài)碼什么都查不出來。4. 核心模塊拆解ExecuteBillQuery 查詢與單據(jù)體字段映射4.1 FieldKeys 與 FilterString查詢語句的兩個核心參數(shù)保存解決了「寫」查詢解決「讀」和「對賬」。ExecuteBillQuery 的參數(shù)是位置式的順序不能改def query_bills(session, form_id, field_keys, filter_str, order_strFBillNo ASC, top0, start0, limit2000): payload { parameters: [ form_id, # 表單標識 field_keys, # 逗號分隔的字段列表分錄字段用下劃線連接 filter_str, # 過濾條件SQL 片段風格 order_str, # 排序字段 top, # 0 表示不限非 0 時等同于取前 N 條 start, # 起始行號分頁用 limit, # 單次返回上限平臺側(cè)有硬限制 ], } resp session.post( f{BASE}/api/BillService/ExecuteBillQuery, jsonpayload, headersbuild_headers(), timeout60, ) return resp.json()field_keys的寫法是這套接口最容易錯的地方。單據(jù)頭字段直接寫FBillNo,FDate分錄字段要用「單據(jù)體標識_字段標識」的形式比如FEntity_FAmount。多個單據(jù)體的字段混在一個查詢里返回的順序就是字段列表的順序靠位置取值。filter_str是 SQL 片段風格字符串要用單引號包起來日期也必須帶引號FDate 2024-05-01 AND FDocumentStatus C。這里的坑在于狀態(tài)值不是可讀文本而是編碼C表示已審核、A表示創(chuàng)建、B表示審核中這些編碼在04_字段與元數(shù)據(jù)的說明里有對照表。傳錯狀態(tài)值不報錯只是查不出數(shù)據(jù)。分頁要自己控制。limit單次別超過平臺上限start按limit遞增循環(huán)拉取直到返回條數(shù)為 0 或者小于limit為止。取數(shù)順序必須帶一個有唯一性的排序字段FID或FBillNo否則翻頁時可能重復(fù)或者漏行——數(shù)據(jù)庫層面沒有穩(wěn)定排序分頁結(jié)果就是不確定的。4.2 FNumber、FId、FEntryID基礎(chǔ)資料與分錄的三角關(guān)系這三個概念搞不清楚后面所有字段問題都會變成玄學。簡單說FNumber是業(yè)務(wù)編碼人有可讀性適合跨系統(tǒng)傳輸比如CNY、ORG001。新增單據(jù)時用它引用基礎(chǔ)資料。FId是數(shù)據(jù)庫內(nèi)碼全局唯一但不穩(wěn)定適合做本地映射表的主鍵。FEntryID是分錄行的內(nèi)碼只在單據(jù)內(nèi)部唯一用于定位「改哪一行分錄」。新增場景一律傳FNumber。修改場景就要區(qū)分整體覆蓋分錄時不用FEntryID只改某幾行分錄時必須帶上FEntryID加上NeedUpDateFields指定字段否則平臺會按新增處理結(jié)果就是分錄越改越多。# 只更新第 2 行分錄的金額其余字段和分錄保持不動 update_model { FID: 100234, # 單據(jù)內(nèi)碼更新必須帶 FEntity: [ { FEntryID: 200871, # 分錄內(nèi)碼定位到具體行 FAmount: 680.00, }, ], } payload_opt { NeedUpDateFields: [FEntity.FAmount], # 只更新這一個字段 IsDeleteEntry: false, # 關(guān)鍵不要整體替換 }NeedUpDateFields的寫法是「單據(jù)體標識.字段標識」和查詢里的下劃線連接是兩套規(guī)則這點資料包的示例代碼里體現(xiàn)得不明顯只能從文檔的接口說明里摳出來。做跨系統(tǒng)對接時我一般會維護一張映射表外部系統(tǒng)主鍵、平臺FID、平臺FBillNo、最后一次同步時間、同步狀態(tài)。有了它增量同步、冪等判斷、問題回溯都有依據(jù)不用每次都靠單號去猜。4.3 返回結(jié)構(gòu)解析ResponseStatus 的三層與二維數(shù)組的列映射Save、Submit 這類寫接口的返回是標準的嵌套結(jié)構(gòu)三層看下來就能定位問題{ Result: { ResponseStatus: { IsSuccess: false, Errors: [ { FieldName: FEntity.FAmount, Message: 第 1 行分錄的金額不能為空, DIndex: 0, ErrorCode: 500 } ], SuccessEntitys: [] }, NeedReturnData: [] } }IsSuccess是一級開關(guān)false 時必須遍歷Errors。FieldName直接指向出錯字段DIndex是分錄下標從 0 開始這兩個字段配合能把錯誤精確落到某一行某一列。ErrorCode用來做分類處理字段校驗類的錯誤重試沒意義直接進人工隊列會話過期、限流這類才值得重試。最外層有時還有一層Result有時沒有取決于接口版本。穩(wěn)妥的寫法是先判Result in body再往下取別硬編碼路徑。查詢接口的返回完全是另一個形狀——直接給二維數(shù)組第一行數(shù)據(jù)對應(yīng)field_keys的第一個字段def rows_to_dicts(rows, field_keys): keys field_keys.split(,) return [dict(zip(keys, row)) for row in rows] # 調(diào)用示例 field_keys FID,FBillNo,FDate,FDocumentStatus,FEntity_FAmount data query_bills(session, EXPENSE_BILL, field_keys, FDate 2024-05-01 AND FDocumentStatus C) print(data[Result][RowCount]) # 本次返回條數(shù) for item in rows_to_dicts(data[Result][Rows], field_keys): print(item[FBillNo], item[FEntity_FAmount])二維數(shù)組沒有列名字段順序完全靠field_keys的位置保證。所以field_keys不要用變量拼接寫成一個常量放在模塊頂部取數(shù)和映射共用同一份改的時候只改一處。返回的數(shù)字字段可能是字符串做金額計算前統(tǒng)一轉(zhuǎn)Decimal用float累加會出現(xiàn)分位誤差對賬時對不上就是這么來的。5. 避坑與排查簽名、登錄態(tài)、分錄覆蓋五個高頻翻車點5.1 認證與連接層三個最費時間的坑現(xiàn)象本地 Postman 能調(diào)通服務(wù)端部署后固定報簽名錯誤。原因服務(wù)器時鐘存在漂移或者容器里時區(qū)設(shè)置成了 UTC生成的時間戳和平臺側(cè)差了幾分鐘超出允許偏差直接被拒。 解決先date看一眼服務(wù)器時間和標準時間比對容器里顯式設(shè)置時區(qū)時間戳統(tǒng)一用 UTC 毫秒再轉(zhuǎn)字符串。簽名失敗時不要反復(fù)改算法九成是時間戳問題。現(xiàn)象單條調(diào)用正常壓測或者定時任務(wù)跑一會兒就開始大批量失敗。原因多個線程共用一個Session對象Cookie 在并發(fā)寫入時被覆蓋會話狀態(tài)被打亂。 解決每個線程一個Session實例或者用連接池配合無狀態(tài)的應(yīng)用密鑰登錄方式。共享一個 Session 在低并發(fā)下看不出問題上量之后就是隨機失敗非常難復(fù)現(xiàn)。現(xiàn)象調(diào)用超時后重試系統(tǒng)里出現(xiàn)了兩張一樣的單據(jù)。原因第一次請求其實已經(jīng)成功寫庫只是響應(yīng)在路上超時了客戶端重試又提交了一次。 解決業(yè)務(wù)側(cè)做冪等用外部單號作為唯一鍵保存前先按單號查一次或者用「先查后存」的補償邏輯。寫接口的重試必須配合冪等這不是可選項。5.2 單據(jù)數(shù)據(jù)層兩個靜默失敗的坑現(xiàn)象修改單據(jù)后分錄數(shù)量翻倍但接口返回IsSuccess: true。原因IsDeleteEntry設(shè)成了false或者沒傳平臺按追加處理。 解決修改場景顯式傳IsDeleteEntry: true如果只想改某幾行就帶FEntryID配合NeedUpDateFields走局部更新路徑。這個參數(shù)的行為差異一定寫進團隊規(guī)范?,F(xiàn)象基礎(chǔ)資料字段傳對了編碼單據(jù)保存成功但后續(xù)報表統(tǒng)計不到數(shù)據(jù)。原因基礎(chǔ)資料在目標組織下是禁用狀態(tài)IsVerifyBaseDataField為false時校驗被跳過臟數(shù)據(jù)就這么進去了。 解決聯(lián)調(diào)階段把IsVerifyBaseDataField設(shè)成true讓問題在測試環(huán)境暴露上生產(chǎn)前再評估性能影響數(shù)據(jù)量大的單據(jù)可以只在關(guān)鍵字段上開。另外組織字段FCreateOrgId一定要確認對跨組織取數(shù)時基礎(chǔ)資料的可見范圍是按組織隔離的。5.3 排查手冊三條命令定位 90% 的報錯遇到報錯別急著翻文檔按這個順序走一遍大部分問題能自己定位報錯特征先看哪里具體動作簽名/應(yīng)用相關(guān)請求頭打印三個 Header核對時間戳位數(shù)和簽名大小寫登錄相關(guān)會話對象打印session.cookies看是否有會話標識字段校驗失敗Errors 數(shù)組看FieldName和DIndex直接定位到行列返回空數(shù)據(jù)filter_str把條件拆成單條件逐個試確認狀態(tài)編碼傳對中文亂碼Content-Type確認 charset 為 utf-8檢查庫表字符集最有效的一招是拿單個最小請求去 Postman 里手工復(fù)現(xiàn)。把客戶端里經(jīng)過層層封裝的參數(shù)原樣打印成 JSON粘到 Postman 里發(fā)一次能通問題在客戶端封裝不通問題在參數(shù)或權(quán)限。這一步能砍掉一半排查時間。6. 二次開發(fā)把文檔包改造成團隊自己的對接層資料包給的是接口清單團隊真正需要的是一個穩(wěn)定的對接層。我的做法是分四層落地client只負責簽名、會話、重試、日志dto按表單建數(shù)據(jù)類把字段名收斂成常量mapper做外部系統(tǒng)和平臺字段的雙向轉(zhuǎn)換service寫業(yè)務(wù)編排比如「新增報銷單 → 提交 → 審核 → 回寫狀態(tài)」。分層之后換租戶、加字段、改字段類型都只動一層。配套必須建兩張表。一張是單據(jù)映射表字段包括外部主鍵、FID、FBillNo、同步狀態(tài)、最后同步時間用來做冪等和增量一張是調(diào)用日志表記請求摘要、響應(yīng)錯誤碼、耗時用來做問題回溯和限流分析。這兩張表加起來不到二十個字段但能把「線上出了問題只能靠猜」變成「查表就知道卡在哪一步」。驗證方法上我一般準備三層回歸。第一層是單接口冒煙用 Postman 集合跑一遍登錄、保存、查詢、提交、審核第二層是狀態(tài)流轉(zhuǎn)構(gòu)造一張單據(jù)從創(chuàng)建到審核的完整鏈路檢查每一步的狀態(tài)碼和數(shù)據(jù)庫實際值是否一致第三層是異常注入手工把密鑰改錯、把時間戳改舊、把分錄字段刪掉確認客戶端能給出可讀的錯誤而不是靜默成功。下面這張表是我在幾個項目里累積的改造優(yōu)先級按投入產(chǎn)出排改造點解決的問題優(yōu)先級會話復(fù)用 失效重登每次調(diào)用都登錄性能差且易觸發(fā)限流高業(yè)務(wù)錯誤分類所有失敗一鍋燉無法自動處理高冪等鍵 映射表重試產(chǎn)生重復(fù)單據(jù)高字段常量集中管理平臺加字段后到處改代碼中回調(diào)冪等 驗簽消息重推導(dǎo)致數(shù)據(jù)錯亂中批量調(diào)用分片大批量保存超時低有次為了趕進度跳過冪等表直接上線結(jié)果網(wǎng)絡(luò)抖動重推了十幾張重復(fù)單據(jù)財務(wù)對賬對了兩天最后寫腳本按單號去重刪的。從那以后我每次接寫接口第一件事就是把冪等鍵和映射表建起來代碼寫得丑一點沒關(guān)系重復(fù)數(shù)據(jù)才是真的還不了。希望這份拆解能幫你在對接這攤事上少走點彎路資料包里的表單清單和錯誤碼對照表建議打印出來放手邊比翻屏幕快。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99在线免费公开视频| 91国模| 亚洲国产欧美中文永久| 盗摄 精品 另类 一区| 日本性爱欧美性爱| 成人影院永久免费观看网址| 亚洲日本激情| 精品少妇人妻av久久免费| 麻豆国产97在线| 欧美亚洲首页| 亚洲精品自拍| 国产女人和拘做爰视频 | 欲香欲色综合天天伊人| 精品十八在线观看| 国产久久久久久| 亚洲欧美国产中文视频| 国产97/欧美| 91五十路| 亚洲中文一区二区三区| 国产精品久久久三级无码| 丁香五月AV| 1区2区3区中文字幕日韩| 九九九草| 夜夜高潮夜夜爽夜夜爱爱一区| 国产自啪精品视频网站黑丝| 色综合加勒比| 欧美熟女操屄| 久久夜嗨| 亚洲欧美一区二区网址| 亚洲综合有码| 国产欧美精选激情视频| 东亚亚洲无码高清| 国产精品第一页国产大屁股视频免费区| 亚洲天堂日本| 日本狠狠干| rivers-china.com| 97超碰人人模人人拍人人| 神马久久久久久伦理片| 福利伊人玖玖国产| 日日AAvv| 亚洲情色视频| 粉嫩av久久一区二区三区| 黄色av网站在线播放| 精品性爱| 中文字幕成人理论在线| 一区二区乱码福利| 国产精品久久久三级无码| 青青爽| 国产一区二区三区,在线观看观看| 免费亚洲国产精品久久一区| 久操高青| 91综合天天| 亚洲国产另类在线中文| 亚洲精美粉嫩嫩泬在线观看| 亚洲精品99| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 超碰吊日色| 国产91影院| 天美国产三级传媒| 久久噜噜噜精品国产亚洲综合| 96麻豆精品一区二区三区| 无码丰满熟妇一区二区浪潮AV| 久久丁香五月天| 素人美腿视频网站| 天美传媒AV在线播放| 搞中出久久| 人妻密肉在线观看| 偷拍精品一区二区三区| 欧美在线官网| 亚洲欧美日韩免费观看| 亚洲伊人久久精品狠狠在线| 1204人成网站色www| 经典丝袜一区| 婷婷丁香五月天亚洲天堂网| 亚洲久久东京热一二三四五区视频| 亚洲无 码A片在线观看麻豆| 岛国小电影| 91欧美少妇| 久久美女国产| 日韩97视频| 九九干| 精品九九九九九九九九九| 欧美劲爆第一页| 立川理惠加勒比无码| 97超碰中文字幕| 友优传媒精品在线一区二区| 日日爽夜夜爽| 中文字幕一区二区三区字幕| 粉嫩国产精品久久粉嫩| 9999久久久| 91在线视频免费播放| 国产自偷自拍一区| 熟女少妇视频| 日本三级韩国三级99| 99re超碰| 亚洲成人妻日韩在线| 91强热人妻| 亚洲丝袜少妇在线| 欧美91精彩| 亚洲精品久久久久久久蜜桃臀| 亚洲美女 晚间男人天堂| 成人aⅴ一区二区三区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧美性战999| 国产av强奸美女| 国产区在线| 亚洲一区深夜| 大香蕉一线视频| 97亚洲欧美| 欧美综合第一| 黄色AV影视| 亚洲AV秘 精品久久老牛影视| 999久久久国产精品| 中文字幕版| 亚欧性爱在线无码| 亚洲AV在线资源| 女优免费一区二区永久| 伊人久久婷婷| 亚洲AV麻豆Aⅴ无码电影一| 天天干美少妇一区| 八戒无码国产午夜福利| 麻豆久久一区二区三区| 久久岛国| 97日韩| 日日日日做夜夜夜夜做无码97| 99热精品在线| 日本一区二区三区免费观看| 人妻超碰青青草98| 欧美天堂第二区| 人妻夜爽夜夜爽| 亚洲做性| 成人精品久久久午夜福利| 久草精品国产99| 亚州AV无码国产精品| 一区二区激情国产熟女 | 亚洲精品久久久久久| 97天天| 欧美性爱91| 久操大香蕉手机视频在线看 | 亚洲91色| 亚洲第2页| 老熟女91av| 超碰碰小说97| 久久草草亚洲蜜桃臀| 欧美v亚洲v日韩v最新在线二区| 麻豆天美国美国产AV| 老熟妇一区二区三区啪啪| 亚洲一区二区中文字幕| 国产农村妇女一区二区| 秋霞怕怕片| 精品中文字幕第一页| 一区二区影视| 欧美性爱无码一区二区三区| 午夜理论片在线观看免费| av婷婷色婷婷色六月| 国产麻豆一区二三区| 97天天弄| 国产91亚洲精品一区二区三区| 免费中文在线| 超碰精品人妻狠狠干| 操人人| 日韩传媒在线| 亚洲一级性爱视频免费看| 91在线美女| 亚洲综合91| 欧美大香蕉97| 99久久精品欧美国产| 欧美色图偷拍另类| 国产强奸乱伦无码视频| 亚洲天堂中文字幕无码男同| 九月伊人中文字幕| 天天综合色电影| 免费试看60秒| 和协影院中文字幕三区| 婷婷丁香九月| 久久一区二区加油站| 欧美性爱一级操| 黄色成年| 欧美一区91大爱| 天天操熟妇| 丝袜美腿欧美| www色日本| 91色伦| 自拍偷拍国产欧美日韩韩| 国产中午字一暮区| 亚洲国产日韩欧美熟妇在线| 欧美人人天天网| 四虎国产精品永久入口| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 日韩AV无码中文一区二区| 五月激情影院| 欧美综合色图网| 亚洲精品中文字幕一区在线视频| 超碰夫妻97| 日韩欧美~中文字| 国产一级137片内射麻豆| 精品超碰中文在线| 久久国产在线一区二区| 蜜桃久久久久久久| 午夜无遮挡男女啪啪视频| 国产强奸超碰AV| 97久久久久| 人妻啊啊人妻啊| 精品久久久久成人码免| 蜜乳AV色欲AVAV无码| 精品久久視頻在线| 婷婷10月天青娱乐| 国产 丝袜 欧美中文 另类| 一二三卡欧美日韩人妻免费精品| 91亚洲欧美| 亚洲高潮少妇| 天天搞在线综合网| 97免费视频网| 人妻系列无码专区中文有码| 亚洲成人在线乱码色午夜| 国产黄色剧情影片麻豆免费播放| 另类 综合 日韩 欧美 亚洲| 黑人嘿嘿嘿超爽免费视频| 亚洲另类天堂| 蜜桃传媒视频第一区入口在线看| 欧美亚洲综合色| AV网站高清无码在线观看| 精品无码少妇| 天堂综合| 97国产亚洲中文在线| 人妻一区二区三区四区视频| 欧美91网站| 视频二区美腿丝袜制服人妻欧美 | 久久久91福利姬| 二三四区精品| 国产亚州高清国产拍精| 天天综合色| 久久精品性| 国岛片视频| 久久色激情一区二区三区| 丰满人妻av一区二区三区| 在线欧美69V免费观看视频| 女人香蕉久久毛毛片精品| 欧美日韩情色一区二区| 色综合五月天| 国产欧美一区激情交| 亚洲 国产 精品一区| 亚洲97| 国内毛片四区| 91痴汉| 91丝袜激情在线| 中文伊人大香蕉视频| 无码人妻丰满热妇又大又粗| 五月丁香综合啪啪| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 熟女这里只有精品6| 超碰人妻久久人妻中文97| 物尤视频一区二区| 97久久天天综合色天天综合色电影| 久草综合京东| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 操逼无码操逼| 国产丝袜啪啪| 青青欧洲黑| 97超碰免费生活| 操人妻少妇中文| 97人肏| 91久久久视| 99啪啪视频| 裸体1区| 中文久久96| 91老熟女| 全免费a敌肛交毛片免费| 色激情五月天| 啊啊啊啊啊在线视频| 玖玖超碰熟| 四虎精品亚洲| 先锋激情∨在线视频播放| 人人射人人操人人摸| 亚洲色图大香| 亚洲揄拍网| 国际精品久久久| 国产强奸乱伦xd| 99久久精品国产高潮| 亚洲五区熟女| 国产在线综合福利网站| 成人97人人超碰人人| 99色色网| 日本黄色精品| 欧美成人A√在线一区二区| 91啪啪视频| 日韩高潮一区| 青青五月天| 免费人成毛片乱码| 717影院理论午夜伦八戒| 欧美白嫩女HD| 亚洲97成人在线观看| 91蜜臀熟女| 色网1| 18啪啪手机免费性爱| 999久久久久久久精| 男人的天堂 在线一区| 91狠狠综合久久| 99热色这里只有精品| 操久久久久| 99热日本| 人妻精品一区二区| 九九av| 97欧美在线| 午夜精品久久久久久久男人的天堂| 亚州高清AV| 色婷婷电影网| 日韩啊V| 在线黄色污污网站| 国产高清MV操逼视频| 欧洲亚洲天堂精品 | 黄页| 亚洲熟女国产综合另类| 国产一区在线免费播放| 日本人妻丰满熟妇久久久久久 | 97碰久久| 天堂无码| av一区二区三区不卡| 日本精品五区| AⅤ片水多多| 强奸乱伦亚洲第一页| 精品人妻久久久| 日韩熟女精品无码专区一区二区 | 深夜激情| 九九热av| 国语精品对白| 一区二区视频在看| 超碰人人干天天射| 青草精品视频一日本久久久久网站| 久久青娱乐| 一卡二卡三卡| 久久99久久99精品天美传媒棢·纸:.| 91亚洲欧美激情| 97AV在线观看| 天天做日日做| 91色婷婷综合久久中文字幕二区| 久久99国产综合精品女同| 97超碰无码网| 天天搞欧美| 天美欧美国产| 视频在线观看青青99国产| 一区二区无码视频| 中文字幕精品探花视频| 日本欧美中文字幕| 中文字幕精品一区二区精| 竹菊影视国产一区二区| 色婷婷九月天天综合| 欧美一级色| 大香蕉99热| 天操天操夜操夜月操月年年操操| 操老熟女AV| 国产9l 大屁股| 精品国产91内射久久| 国产福利av精彩对白| 成人免费不卡在线视频| 高清不卡一二三区视频......| 我中文字幕6区| 啊啊啊啊免费视频| 日韩欧美性爱电影在线观看| 岛国黄色大片网站| 宗合情欲网| 亚洲视频二区 | 国产女人高潮嗷嗷嗷叫小说| 五月天综合网| www.人人摸在线视频| 精品国产乱子伦一区二区三区,精品一 | 俞拍久久国应视频| 亚洲熟妇一,二,三期| 人人插人人搞人人操| 国产欧美一区二区| 男人的天堂VA在线| 精品视频免费在线一区| 殴美,日韩国产伦精品| 人妻天天爽| 1769成人国产精品视频| 九九探花视频在线观看| 99只有精品| 欧美性第一页| 911粉嫩人妻| 婷婷五月天无码| 亚洲有码视频二区| 国产剧情AV不卡在线观看| 久久久久精| 精品人妻少妇| 成人一二三区| 在线观看av区| 精品少妇人妻| 亚洲免费成人在线高清无码视频| 色五月综合网| 99热在线只有精品| 秋霞一级视频在线观看免费| 少妇人妻无码| 青青草中文字幕| 九九色色| 超碰99re| 日本免费亚洲欧美| 久久婷婷亚洲欧| 91视频伊人| www.色五月| 99999国产| 一区二区三区欧美激情| 毛片麻豆91糖心精品毛情片| 干干干天天| 欧美国产成人在线| 亚洲学生妹高清av| 69精品人人人人| 天堂亚洲欧美| 欧美亚洲丝袜人妻制服99| 久久久久ab| 亚洲蜜乳av| 欧美日韩青操| 国产精品爽爽va在线观看98| 日本淫穴在线| 粉嫩不卡一区二区性爱| 粉嫩av一区二区三区四季| 韩国轻伦国内自拍一区| AV乱伦专区| 99999无码| 久久精品国产亚洲5555| 麻豆激情综合| 黄片www.| 日本布卡一区二三区| 久操不卡视频| 久久久久久久唑| 九九精品美女高溯喷水| 九九视频黄色片| 情侣开房子拍 日韩无码 女的很漂亮| 9色国产精品一区粉嫩| 九九热超碰97亚洲最新香蕉 | 久久久久密臀一区二区| 国产精品免费日韩| 国产9熟妇视频网站| 五月丁香色综合| 久久久性| 亚洲人妻久久久| 九九热免费国产视频婷婷伊人| 性色AV蜜色av色欲av| 麻豆国产第一| 操久久久久久| 牛牛AV人人夜夜澡人人爽| 亚洲精品国产av天美传媒| 中国一级操逼视频| 蜜臀久久99精品久久久久电影| 日韩97视频!在线| 人妻三级在线中文字幕| www.99热| 色欧美天天| 18禁的网站在线| 热思思免费视频| 久久久一区二区三区四区五区| 91久久久久久| 自拍偷拍第26| 麻豆AV一区二区天美传媒| 大香蕉亚洲中文| 色婷婷电影网| www.人人cao| 乱伦a片视频| 日韩黄色av中文字幕| 国产亚洲99久久精品熟| 九9精品| 亚洲交换| 97久久久久| 加勒比海人人操超碰在线| 午夜传煤十二区精品| 九九九九一区| 超碰2017| 亚洲欧洲日韩天堂av| 国产无码高清操逼视频| 日韩人妻有码免费视频| 黄网色一区二区三区四区精品| 欧美一区二区三区另类精品| 7777奇米影视久久| 密臀在线视频| 亚洲91综合| 精品国产网站| 精品久久大胆人体| 亚洲精品黄码久久久久| 亚洲欧美另类激情小说| 久久AV无码AV| 日韩在线观看字幕精品| 97人肏| 天天碰操中国年青熟妇| 综合情欲网| 九九九热| 国产AV无码AV| 色欧美天天| 亚洲色欲一区二区三区| 熟妇视频一区二区三区在线观看| 91黑丝美女| 日本视频一区二区三区| 可能人人看人人摸| 伊人九九九| 欧美丝袜美女电影一二三四区| 日本一天色道久久久精品视频| 四虎AV在线播放| 国产三级日产三级韩国三级 | 欧洲Au麻豆| 亚洲日韩av专区无码| 亚洲天堂久久久久久粉红视频| 久久97超碰| 在线无码操| 97欧美视频| 另类综合另类| 少妇熟女视频一二三区| 激情婷婷黑人91| 红桃视频高潮| 色综合中文字幕不卡| 久操网视频| 国产一区二区三区白丝| 亚欧美天堂在线| 91丨九色丨43老版熟女| 蜜桃久久久久久久| 欧美精品三区| 超碰日韩人妻| 日本成人免费一区二区三区| 欧美夜夜| 美女爽到高潮91| 97自拍视频在线| 久久久新亚洲AV| 久久五月综合| 亚洲成人ab| 精品久久青青草| 狠狠操狠狠操操| 97超碰逼| 大肥女高潮bbwbbwhd视频| 五月激情在线| 热思思免费视频| 天天天天做夜夜夜夜做| 美女熟妇色| a片亚洲一本通视频| 桃花色涩综合影院| 亚洲熟女综合一区二区| 东北女人的毛片| 日韩欧美亚洲一区二区三区影院| 深夜激情| 91久久午夜无码鲁丝片久久人妻| 国产精品亚洲高清在线| 国产一区二区精品久久久不卡蜜臀| 亚洲 欧美 日韩 国产一区二区| 老司机免费视频在线91| 五月天婷婷小说| 国产最火爆久久国产网站网站| 亚洲欧美视| 欧美天天综| 亚洲第一在线视频| 99re8免费高清在线| 99久久综合| 日韩操逼HD| 日韩一级二级三级在线不卡观看完整| 国产极品久久久| 日韩有码一区三区| 色婷婷五月综合激情中文字幕| 天天肏夜夜肏| 超碰在线1234区| 97干天天| 96免费视频在线| 久久久婷| 操人91| 高清无码 国产精品| 日本操逼视频在线| 男人的午夜天堂| 欧美亚洲日韩16色| 美国美女AV在线| 激情久久日韩精品中文字幕麻豆| av激情亚洲五月天| 日韩欧美中文日韩欧美色| 黄总AV色图| 欧美黄色手机在线观看| 日本超碰97日韩精品人妻| 久久黄黄黄| 伊人网免费视频| 亚洲精品国产熟女久久久久久| 日韩A优精品在线观看| 亚洲精品人妻吞精av| 色性综合| 黑白配性爱AV成| 日日夜夜草草草| 天天干天天爽| 亚码激情| 91视频国品一二三区| 国产91丝袜 在线播放| 久草加勒比一区在线| 丰满人妻一区二区三区四区| 2017av无码免费无线播| 国产午夜精品在线观看| 国产精品高清2021在线| 欧美一级久久久久久久大片动画| 26UUU欧美激情一区二区| 国产对白刺激视频| 最新国产精品久久精品| 九九久久九九久久| 91成人国产综合久久精品蜜月| 91草草草| 97干在线视频| 天天操天天干一区二区| 操逼国产免费| 欧美成人四级在线播放| 色欲久久综合| 插老姨肥穴| 精品十八在线观看| 欧美日韩在线小说 | 中文字幕艹艹| 精品久久久久久久久久久久| 啊啊啊 在线| 91网九色蝌蚪操熟女| 国产特级毛片AAAAAA高潮流水 | 日韩人妻网站| 日本熟妇人妻一区二区三区| 天天艹天天日| 强上我不卡卡| 国产精品久久久久久久久久久久久久吹 | 在线v中文字幕一区二区三区 | 亚洲天天更新| 亚洲一区二区精品福利| 久久偷拍人| 欧美亚洲系列| 亚洲成人性| 亚州色图狠狠干| 午夜性生活av免费在线看| 四虎影院成年人片| 久久久久久久久久久久黄色 | AV大香蕉| 韩日性爱av| 中文字幕一区二区三区字幕| 日韩激情毛片一级久久久| 三上悠亚在线毛片91| 人妻插插人妻人| 亚洲乱熟女一区二区| 五月丁香综合激情| 亚洲精品国产无码高清| 亚洲综合伊人无码久久| 超碰97起碰| 97精品视频| www久久久| 久久人妻熟女一区二区| 密臀在线免费观看| 国产九九九九九九九九| 97欧美| 96国产污污污丝袜| 婷婷综合网站| 在线不欧美| 亚洲国产一区二区三区在线| 丰满人妻一区二区三区四区| 亚洲中文字幕熟女少妇一区二区| 久久蜜色情在线视频xxx免费观看| 欧美黄色大片在线观看 | 日亚韩精品视频二区三| 人妻精品视频一区二区三区| 国产精品国产| 夜夜操av亚洲一区二区| 日本色婷婷| 高清国产成人无码| 爱爱啊啊啊| 欧亚日本情色| 欧美国产成人在线| 精品妇女一区二区三区| 色网色网色网色网色网色| 97超碰免费生活| 久久久久密| 五月激情在线| 日本成人免费一区二区三区| 久9爱精品| 欧美91丝袜| 天天干2区3区| 3d成人精品一区二区| 色综合加勒比| 欧在线一二区| 久久久久成人网| 超碰久在线天天做| 九一亚洲国产免费| 人人扣人人操| 色就色综合| 欧美人与动性人交a| 欧美性爱一区二区三区| 中文字幕精品亚洲熟女| 97视频www| 99精品热| 五月开心网| 欧美一级色| 柠檬AV导航| 国产中文字幕曰本毛片| 日韩欧美大力操| 丰满熟女一区二区三区在线播放| AV女优男人的天堂| 亚洲第一页色网| 欧美色图 人妻| 色婷婷电影| 一道α片欧美| 久久久999| 亚洲欧美综合图片| 69久久久久久久久久久久久| 亚洲自拍另类丝袜综合| 中文字幕55555| ′ !γ}丶。。久久精品欧美一区二区三区| 久久久999国产精品| 欧美在线干| 大屁股熟女一区二区三区| 亚洲图片 激情小说| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | www.男人的天堂| 久久久久久久| 亚洲国产成人精品女人久久久| 精品国产乱码久久久久久蜜臀| 欧美激情精品久久久久久| 天天综合网AV91| 精品中文日韩字幕视频| 劲爆欧美人妖三区91| 欧色综合| 欧美成人精品一区二区三区| 日韩成人精品中文字幕| 91丨国产丨白浆| 欧美少妇第一页| 99只有精品| 人妻无码一区二区三区久久99| 午夜福利一区二区三区四区五区色婷婷| 天美传媒Av在线| 男女香蕉一区二区| 九九热av| 日韩欧美福利视频看看| av最新免费中文字幕| 国产精品久久久久久片| 色色色综合网| 一区中文字幕二区日韩| 97超碰碰碰| 少妇蜜汁| 伊人久久亚洲色欲综合网站| 青青青在线高清视频在线一二三四区| 亚洲日韩国产精品| 天天色,天天干,天天干| 欧美v亚洲v日韩v最新在线二区| 天天综合网日韩7799| 高清无码一区二区三区| 久久性爱精品一区| 去干网最新版| 97香蕉人人乳| 精品久久久一本一道| 加勒比99999| 大香交| 欧美成人性爱视频在线播放| 无色无码| 男人的天堂.com| 欧美黑人日韩少妇色情| 2021国产成人精品久久| 日韩 欧美 另类 人妻| 男人夜色天堂ss| 97超碰69| 俺去啦自拍| 九九九成人| 天天插夜夜操| 操狠狠| 亚洲国产精品久久久久婷婷老年| 张柏芝国产一区在线观看| 免费一级特黄特色大片在线观看看| 天天干天天干天天干| 67194无码不卡| 久热这里| 老司机午夜精品视频| 欧美天天综合网版| 久久久久久久国产a∨| 免费看污网站| 亚洲s色图| 少妇厨房愉情理伦片bd在线观看| 丁香啪啪| 激情黄色五月天| 91综合色噜噜| 天天插天天干| 精久久久| 蜜桃网熟妇| 国产品精品自在在线午夜免费| 天天干天天狼在线视频| 日本天天操| 怡红院亚洲怡春院av| 欧美综合色,www| 思思性爱| 九一性生活免费视频| 精品人妻一二三| 国产女人高潮视频| 色淫网站优优视频| 91GD.COM| 亚洲天堂电影网99999| 国产小黄片在线免费观看| 香港日本韩国人妇99www.wccm20| 欧美日韩国产成人高清| 特污免视频| 国语少妇精| 丁香六月综合激情| 精品久久97| 99无码视频| 98超碰欧美| 另类小说五月天| 夜夜夜爽www精品视频| 亚洲综合一区二区| 久久色一区| 精品国产av一区二区三区四区入口| 人妻天堂综合网| 嗯~啊~轻一点 视频| 午夜福利成人免费视频| 97超碰免费人人性爱| 日日爱99| 七久久久| 国产毛片片精品天天看视频| 国产精品对白内射| 91福利网在线观看| 亚洲综合113页| 国产野战露脸在线播放| 国产精品天干天干综合网麻豆| 人妻一二三区| 足交视频老司机| 在线观看综合精品亚洲| 99热日| 国产又色又爽又舒服的三级视频| 日韩三级性| 天天肏夜夜肏| 中文字幕av一区二区三区人妻少妇| 欧美人妻久久精品二区三区| 亚洲天堂日本| 亚洲精品国产无码高清| 久久久婷婷| 日本成人电影资源网| 一区 欧美 日韩 麻豆| 香蕉黄色一级视频| 亚洲性综合| 天天做日日做天天欢。| 久久天天艹| 欧洲Au麻豆| 久久亚洲AV无码专区国产精品| 后入日本1234| 亚洲综合中文字幕有码| 97日韩欧美亚洲| 精品精品精品| 日韩成人在线性爱视频| 日欧毛片久久| 亚洲天堂区| 高清无码在线播放网站| 高清视频一区| 久久精品国产99国产精品亚洲| 国产精品无码久久久久2025| 天天操天天舔| 亚州久久9| 亚洲日韩精品在线播放| 91人精品妻入口| 一区二区播放| 欧美综合色站| 国产激情av女片自拍| 国产精品国产精品国产| 欧美性生活内射| 久久久久精| 亚洲欧美一区二区三区一猛片| 久久一区二区三区四区五区| a片亚洲一本通视频| 亚洲高潮少妇| 日韩一区二区三区四区五区| 97超碰色| 青青草在线视频播放器| 日韩亚洲美州欧洲综三区一品在线| 91九色蝌蚪在线观看| 国产精品一区二区三区免费视频| 熟女一区二区| 香蕉在线一区二区三区| AV免费在线播放一区| 欧美日韩大香蕉| 国产在线激情| 蜜臀av中文字幕| 青青草在线视频欧美| 黄片在线免费在线观看| 9丨亚洲一区二区在线| 人爽不卡视频| 国产日韩中文字幕欧美| 99在线观看无大码| 男人的天堂.com| 日产狠狠干| 九九综合久久| 留下AⅤ黄色片| 啊啊啊爽爽| 综合熟妇一区二区三区| 中文字幕AV片| 欧洲乱码视频| 操人妻丝袜高跟| 69人妻精品一区二区绯色| 欧亚性爱啪啪| 97国产高清视频在线观看| 强奸乱伦AV网址| 乱伦一二三区| 国产精品福利资源在线尤物| 91白嫩| 婷婷人妻激情| 粉嫩久久久极品| 激情综合网一盗摄| 久久久久久久国产| 在线 亚洲 网爆 自拍| 五月丁香久久| 欧美国产日韩清纯唯美| 日韩精品一区二区三区色欲| 国产综合色精品在线观看| 久久激情视频| 日本超碰97日韩精品人妻| 2019天天干天天操| 人妻偷拍一区二区三区| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 蘋果手機免費看成人Av| 亚洲人妻熟妇三十三区| 欧美一区二区传媒| 日本午夜福利视频| 97综合国产精品高潮久久| 精品国产一区二区久久| 99热亚洲天堂| 国产精品对白内射| 中文久久一区| 午夜欧美神马久久久久| 久久天天性久久伊人| 激情五月天婷婷| 偷窥自拍亚洲天堂网爆| 国产一级作爱毛片| 五月丁香拍拍激情综合三级| 国产精品亚洲天堂网址| 在线日韩日本亚洲国产| 自拍偷拍 日韩欧美| 久久精品久久久久久久久| 日本成人A片网站| 国产一级不卡在线观看| 一本一道vs波多野结衣| 亚洲国产无码精品首页久久久| 色播综合| 高潮内射在线| A啊啊在线观看| 任你干在线视频| 骚鸭AV| 日本不卡一二区| 欧美人体性爱互联网第一页婷婷日本| 97精品国产| 欧美97色| 亚洲AV成人无码一二三久久| av在线观看不卡网站| 日韩不卡a级视频专区| 五月丁香影院| 伊人国产av| 超碰97久久国| 草草草视频| 欧美在线永久天堂| 人人操人人操草草| 欧美日不卡| 亚洲和欧美裸体美女双飞视频| 久久综合乱子伦国产免费| 人妻碰碰碰碰碰碰| 欧美日韩免费专区在线| 欧美高潮在线| 加勒比伊人综合| 久草成人影片| 国内毛片欧美香蕉精品| 青娱乐国产精品| 黄色AAAAA欧美| 成人性爱电影网| 人妻天天操天天爽视频免费| 少妇内射www在线观看视频| 亚洲综合伊人| 日产操逼| 亚洲?V无码专区在线电影| 香蕉久久AⅤ...| 91xingse| 国产精品另类一区大香蕉| 亚州男人的天堂| 加勒比AV网| 亚洲情色综合网| 青操影院| 97在线免费视频| AV免费在线播放一区| 在线电影亚洲色图| 日韩一级片| 四虎影视国产精品| 密臀成人视频久久久| 91色狼| 国岛片视频| 九九英色视频| 性爱AV天堂| 欧美热图99| 精品欧美А∨无码黑人大荫蒂| 日本在线一二 | 欧亚乱色熟一区二区三四区| 欧美日韩精品青青| 日本精品网站在线中文| 中文字幕二区日韩天堂| 黄站在线免费观看| ji熟女.com| 精品人妻伦一二三区久久| 鸥美极品| 国产视频一区二区三区在线免费观看 | 亚洲有码 视频一区| 久久亚州大香蕉| 北约熟女超碰| 熟女色图在线| 粉嫩av在线| 91大学精品激情戏| 四季av一区二区凹凸精品小说| 久草视频观看视频在线| 色哟哟-国产专区| 久久精品一区二区| 欧美超碰人妻97| 秋霞免费无码视频日韩A片| 天美麻豆精品视频99| 欲色综合| 欧美性爱在线无码| 视频二区熟女人妻| 国产亚洲精品无码三区| 激情图片伦理国产一区二区日韩| 亚洲天堂男人天堂网| 成人情色一区二区| 女生看匆91网站| 2024人人操人人摸| 嗯嗯嗯啊啊在线观看| www成人啪啪18秘 免费| 九99久久| 亚洲啪啪性视频| 视频在线97| 久久精品99| 熟妇高潮二区三区| 免费的黄片wwwwww| 97超碰伊人| 久99| 97色综合中文网| 天美麻豆精品视频99| 一区二区亚州激情久婷婷欧美| 婷婷午夜成人色中色| JULIA人妻风俗店中出电影| 日韩兔费看黄片| 久久超碰、| 嫩草在线视频| 青青草玖玖爱| 最新三级网址| 国产精品在线一区二区| 国产 三级自拍| 日韩大香蕉AV影片| 九九热免费视频| 日韩性爱啪啪视频| 加勒比AV网| 亚洲最新中文字幕免费| 亚洲s色图| 日本色色色色色视频| 亚洲狠狠入| 大香蕉97久久| 亚洲欧洲日韩天堂av| 欧美极品少妇| 色五月激情网| 搡老熟女免费视频| 2019午夜福利视频| 亚洲精品亚洲人成人网| 性色亚洲| 欧日韩在线观看| 国产亚洲中文不卡二区| 日本欧美m v精品网站加| 无套内射人妻在线播放| 九九九九欧美| 不卡啪啪视频| 亚洲有码视频二区| 亚洲视频小说| 成人电影一区| 蜜乳成人AV| 91美女视频电影| 亚洲熟妇极品| 日韩一区二区高清在线观看的| 99热欧美| 久久久国产精品人妻丝袜| 免费av大片| 久久精品国产亚洲5555| 欧美丝袜美女电影一二三四区| 加勒比久久综合网高清| 超碰碰97资源站| 人妻偷拍一区二区三区| 色眯眯射| 亚洲欧美在线观看免费| 欲色综合| 欧美 青青草| 天天躁日日躁AAA片李宗瑞| 欧美性91| 欧美天天综| 久久性爱免费送| 免费视频97| 色婷婷成人综合| 新久久AV| 91情色在线| 91色综合激情| 一区操逼日比视频| 久9综合在线| 特级大荫道BBwBBwBBW| 午夜人人操| julia ann久久| 久久香蕉国产传媒一区剧情天美| 性在久久久久久| 2017av无码免费无线播| 色欲久久99精品久久| 亚洲国产精品久久久男人的天堂| 992这里有精品| 91在线精品| 在线观看无码三级少妇| 婷婷色综合欧美日韩| 午夜亚洲| 毛片麻豆91糖心精品毛情片| 中文字幕在在线观看网站| 五月婷婷综合网| 国产一区二区啪啪视频| 欧美性爱第一区| 亚洲欧美国产中文视频| 欧亚日韩中文在线| 久久久999国产| 福利五区| 蜜乳av一区二区三区四区不卡| 久久久婷婷| 国产日韩精品一区二区三区| 婷婷五月天基地| 尤物国产一区在线观看| 欧美综合娱乐久久| 天天看天天日| 欧美综合色| 久久熟女久| 日韩av三四区| 成人婷婷丁香| 欧美视频中文字幕区| 2020中文在线一区二区三区| 91天天| 亚洲AV色图| 精久久久| 超碰在线日韩一区| 欧美一区二区三熟女剧情| 97超碰精品成| 日韩人妻丝袜美腿中文| 久热大香蕉网站| 极品色电影院| 97亚洲国产| 中文字幕av一区二区三区人妻少妇| 国产第二页| 国产白嫩精品久久| 五月综合视频| 大香蕉伊人在线成人AV在线观看| 翔田千里A片一区二区| 激情色图| 亚洲色图欧美一区二区不卡| 久久久久久九九九| 亚洲天堂男人| 中文字幕美女91| 一级做a爰片久久毛片图片| WWW啪啪的com| 约操熟妇| 天天干天天狼在线视频| 五月天激情影院| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 自拍六区| 综合五月天| 一区二区三区看视频| 久久午夜神马| 大逼色网站| 唯美清纯 妖精视频| 91欧美经典| 神马麻豆福利院 | 国产精品密臀网在线观看| 是还免费视频1727我| 久久超碰天天| 亚洲毛片基地专区| 激情综合网亚洲| 91香蕉视频在线观看免费| jizzjizz欧美| 99热色精品|