Allforio SharePoint i Excel: ble mae'r adnewyddiad yn rhedeg mewn gwirionedd
Olrhain allforio SharePoint-Excel drwy'r ffeil ymholiad, cais HTTP Office ei hun a'r adnewyddiad a gadwyd, a darganfod pa gam a fethodd mewn gwirionedd.
Mae allforio i Excel yn cynhyrchu tri arteffact gwahanol yn dibynnu ar y defnydd, ac mae'r methiant yn perthyn i un ohonynt yn union. Nid yw ffeil ymholiad a lawrlwythwyd, CSV statig a thablen gysylltiedig sy'n adnewyddu yr un canlyniad, ac mae pob un ohonynt yn methu ar gam gwahanol. Mae gwybod pa arteffact sydd gennych yn penderfynu a yw'r cam nesaf yn perthyn i'r tîm rhwydwaith, y tîm hunaniaeth neu berchennog y rhestr. Mae'r mecanwaith isod yn dilyn y trosglwyddiad o'r porwr i gais Excel ei hun.
Beth mae'r allforio yn ei drosglwyddo mewn gwirionedd
Ar restrau SharePoint clasurol, mae Allforio i Excel yn lawrlwytho ffeil destun fach y mae ei chorff yn URL, ac yna mae Excel yn darllen y ffeil honno ac yn anfon ei gais ei hun am y data y tu ôl iddi. Mae'r ffeil a lawrlwythwyd yn bwyntiwr, nid y rhestr. Mae allforio CSV, i'r gwrthwyneb, yn cynnwys y rhesi eu hunain ac nid oes ganddo gysylltiad i adnewyddu. Gall tablen gysylltiedig newydd ymgorffori'r ymholiad yn uniongyrchol yn y llyfr gwaith, fel nad oes unrhyw beth yn glanio yn y ffolder Lawrlwythiadau o gwbl.
Mae pob ffurf gysylltiedig yn unffordd. Mae adnewyddu yn tynnu rhesi cyfredol o'r rhestr i mewn i'r llyfr gwaith, ac nid yw golygu'r tablen yn anfon unrhyw beth yn ôl. Mae'r anghymesuredd hwnnw'n bwysig ar gyfer diagnosis, oherwydd mae llyfr gwaith sy'n agor gyda rhesi'r wythnos diwethaf eisoes wedi profi bod y ffeil yn bodoli a bod y cysylltiad wedi'i gadw, tra nad yw'n dweud dim am a yw adnewyddu yn gweithio heddiw.
Felly nid y cwestiwn cyntaf yw pam y methodd yr allforio ond pa arteffact yr oedd y defnyddiwr yn ei ddisgwyl. Mae'r ateb yn culhau'r ymchwiliad i un o dri phroses.
Tri phroses, tair hunaniaeth wahanol
Mae'r lawrlwythiad yn y porwr yn defnyddio sesiwn y porwr, gyda'i gwcis ei hun, ei ffurfweddiad dirprwy a'i gyflwr mewngofnodi. Mae Excel yn agor y ffeil yn defnyddio stac HTTP Office, sydd yn gyffredinol yn dilyn y dirprwy o Opsiynau Rhyngrwyd fesul defnyddiwr yn hytrach na gosodiad WinHTTP ar gyfer y peiriant cyfan, ac sy'n dilysu gyda pha bynnag hunaniaeth Office sydd gan y defnyddiwr. Mae adnewyddiad diweddarach yn ailddefnyddio'r cysylltiad a gadwyd ac yn gallu codi manylion mewngofnodi wedi'u cadw o Reolwr Manylion Mewngofnodi Windows yn hytrach na gofyn.
Mae'r tri chyd-destun hynny'n gallu anghytuno ar un peiriant, a dyna pam mae porwr sy'n agor y rhestr yn iawn ac adnewyddiad Excel sy'n dychwelyd anogwr mewngofnodi yn ganlyniad cydlynol ac nid yn wrthgyferbyniad. Mae'r tiwnel yn newid llwybro'r peiriant ar gyfer y tri, ond gall ffeil hunan-ffurfweddu dirprwy anfon ceisiadau Office rywle arall o hyd.
Cofnodwch yr hunaniaeth a ddefnyddir ar bob cam cyn newid unrhyw un ohonynt. Nid yw cywiriad a gymhwysir i'r porwr yn gallu trwsio cais y mae Excel yn ei wneud o dan gyfrif gwahanol.
Darllenwch y ffeil drosglwyddo cyn newid unrhyw beth
Mae'r ffeil a lawrlwythwyd yn destun plaen ac fel arfer yn fyr, felly darllenwch hi yn gyntaf. Mae'n enwi'r gwesteiwr a'r pwynt diwedd y bydd Excel yn eu galw, a'r gwesteiwr hwnnw yw'r un y mae'n rhaid ei ddatrys a'i ddilysu o beiriant y defnyddiwr, nid o reidrwydd y cyfeiriad sy'n weladwy ym mar cyfeiriad y porwr.
Get-Content "$env:USERPROFILE\Downloads\query.iqy"
Resolve-DnsName team.example.net
netsh winhttp show proxy
Cymharwch y gwesteiwr yn y ffeil â'r safle y mae'r defnyddiwr yn credu iddo allforio ohono. Gall ailgyfeirio yn ystod yr allforio, casgliad safle hen ffasiwn neu restr a fudwyd adael pwyntiwr at enw nad yw'n darparu'r data mwyach, ac mae'r gwall sy'n deillio o hynny'n edrych fel methiant rhwydwaith. Os yw'r enw'n datrys ac os yw'r pwynt diwedd yn ateb, y gweddill o'r ymgeiswyr yw'r dilysu a'r ymholiad ei hun.
Peidiwch â disodli'r enw gwesteiwr ag IP i'w wneud i weithio. Mae hynny'n torri gwirio enw'r dystysgrif ac yn cuddio'r gwir broblem y tu ôl i waith-cwmpas sy'n methu ar y cylch tystysgrif nesaf.
Gwahanwch fethiannau enw, mewngofnodi ac ymholiad
Mae pedwar canlyniad yn cwmpasu bron bob adroddiad, ac mae gan bob un ohonynt berchennog gwahanol. Mae enw nad yw'n datrys yn perthyn i DNS. Mae cysylltiad sy'n mynd i amser allan yn perthyn i lwybro neu i ddirprwy. Mae anogwr mewngofnodi neu 401 yn perthyn i hunaniaeth. Mae ateb sy'n cyrraedd ond na ellir ei ddadansoddi yn perthyn i'r ymholiad neu'r pwynt diwedd y mae'r rhestr yn ei ddatgelu nawr.
| What the user sees | Stage that failed |
|---|---|
| Data source could not be found | Name resolution or the pointer in the file |
| Repeated sign-in prompt | Office identity or cached credential |
| Timeout while refreshing | Route, proxy or the VPN path |
| Refresh succeeds, rows look wrong | Query scope or list view, not connectivity |
Y rhes olaf yw'r un y mae pobl yn camddiagnosio arni. Mae adnewyddiad sy'n cwblhau ac yn dychwelyd y rhesi anghywir wedi profi bod pob haen rhwydwaith a hunaniaeth yn gweithio, a'r cwestiwn sy'n weddill yw pa olwg neu ba hidlydd y mae'r ymholiad yn ei gario. Mae anfon y tocyn hwnnw at y tîm rhwydwaith yn gwastraffu diwrnod.
Cadwch destun union y gwall ac amser y methiant cyntaf. Mae'n penderfynu pa res yn y tablen yr ydych ynddi, a dyma'r unig dystiolaeth y gall perchennog y rhestr weithredu arni.
Ailbrofwch yr adnewyddiad ar yr un rhestr
Unwaith y nodir y cam sy'n methu, ailadroddwch y llawdriniaeth a fethodd yn hytrach nag un rhatach. Adnewyddwch yr un rhestr o'r amgylchedd Excel a fwriadwyd, gyda'r cyfrif disgwyliedig a'r llwybr rhwydwaith a gymeradwywyd, a chadarnhewch fod nifer y rhesi neu werth newidiedig hysbys yn diweddaru mewn gwirionedd. Nid yw agor llyfr gwaith a gadwyd yn profi dim am y cysylltiad.
Gwrthwynebwch y trwsiadau eang: gall clirio pob manylyn mewngofnodi a gadwyd, rhedeg Office yn uwch neu analluogi nodwedd ddiogelwch newid y symptom heb drwsio'r cam. Os dilysu yw'r haen sy'n methu, gofynnwch i berchennog y rhestr gadarnhau'r cyfrif a'r llif mewngofnodi a gefnogir yn hytrach na dyfalu ar y cleient.
Cynigiwch CSV yn unig pan fo ciplun datgysylltiedig yn bodloni'r dasg ac mae'r allforio hwnnw'n cael ei gefnogi ar gyfer yr amgylchedd. Mae newid y fformat allbwn yn newid y llif gwaith ac nid yw'n esbonio pam y stopiodd y llawdriniaeth gysylltiedig weithio.