Innskráningarbilun Salesforce CLI er tilkynnt sem eitt vandamál og er venjulega þrjú. CLI-ferlið keyrir einhvers staðar, vafrinn sem lýkur veflotað keyrir einhvers staðar, og síðara API-kallið keyrir einhvers staðar, og þessir þrír staðir þurfa ekki að deila leið, leysi eða leyfislista. Að bera þá saman er fljótlegasta leiðin til að finna út hverja göngin eru í raun að loka. Ekkert í úttaki innskráningarinnar segir hvert af þremur mistókst.

Þrír þjónar, ein innskráningarsaga

Vefinnskráningarflæðið afhendir auðkennisskrefið vafra, og sá vafri er oft á fartölvunni þinni á meðan CLI-ið situr á fjarlægum þróunarþjóni eða í gámi. Fartölvan hefur VPN-biðlann, fjarlægi þjónninn hefur það sem platformateymið gaf honum, og hvorugt fyrirkomulagið nær sjálfkrafa yfir hitt. VPN-tákn í stöðustikunni segir ekkert um þjón sem aldrei keyrði biðlann.

Eftir innskráningu sendir CLI-ið sínar eigin API-beiðnir frá því stað þar sem ferlið lifir. Þessar beiðnir þurfa DNS, leiðsögn, TLS-traust og biðlaleyfi á org-hliðinni, sem eru fjórar aðskildar athuganir og hver þeirra getur mistekist sjálf. Vafri sem skráði sig fallega inn segir þér ekkert um neina þeirra.

Haltu báðum helmingum á einni tímalínu, en mettu þá aðskilið. Þá getur eitt mál sagt hvor helmingurinn brotnaði án þess að það verði deila um eignarhald.

Taktu org-færsluna frá orginu, ekki úr minninu

Veflæðið tekur dæmi-URL og geymir niðurstöðuna undir samnefni, og bæði gildin ættu að koma frá eiganda orgsins frekar en úr terminalssögu samstarfsmanns. Sandbox-þjónn sem afritaður er úr gömlu máli er algeng orsök innskráningar sem auðkennir sig við rangt org og mistekst svo í hverri fyrirspurn.

Notaðu það form sem uppsetta viðbótin skjalfestir, með þínum eigin samþykktu þjóni og samnefni. Sú skjölun er tilvísunin fyrir fána sem breyttust milli sfdx og núverandi CLI.

sf org login web --instance-url https://acme--uat.sandbox.my.salesforce.com --alias uat
sf org display --target-org uat

Þjónsheitið og samnefnið hér að ofan eru dæmi, ekki sjálfgefin gildi sem þú átt að afrita. Kláraðu venjuleg auðkennis- og MFA-skref vafrans í stað þess að fara fram hjá þeim með skriftu, og setjið aldrei lykilorð, setulykil eða auðkenningarfre í skeljarskipun til að sleppa beiðninni.

Hvað sannar skyndiminnisheimildin

Samnefni sem birtist á staðbundna heimildalistanum sannar að innskráning tókst einu sinni á þeirri vél. Listinn er lesinn úr staðbundnu geymslunni og hefur ekki samband við orgið til að staðfesta að tókenið virki enn, svo heilbrigð færsla og hafnað API-kall geta bæði verið sönn. Meðhöndlaðu skyndiminnið sem skrá um fortíðina, ekki sem próf á lifandi tengingu. Skyndiminnisathugun svarar stuðningsspurningu, en lokar aldrei rannsókn á tengingu.

Sama aðgreining gildir um vafralotuna. Flipi sem sýnir orgið enn þýðir ekki að geymt tóken CLI-sins passi við núverandi stefnu, því líftími tókens, IP-takmarkanir og reglur biðlaforrits eru framfylgt á API-mörkum.

Lestu staðbundnu færsluna áður en þú eyðir henni, því samnefnið og org-þjónninn eru þær tvær staðreyndir sem stuðningurinn mun spyrja um. Að fjarlægja samnefni er afturkræft, en að fjarlægja rangt samnefni í miðju atviki bætir bara öðru vandamáli við.

Hvar API-beiðninni er í raun hafnað

Fylgdu einni beiðni frá byrjun til enda og taktu eftir hvaða eining svarar. TLS-bilun nefnir annað vandamál en 403, sem nefnir annað vandamál en tímanút, og tímanút er eina af þremur sem bendir á göngin sem fyrsta grunaða. Að lesa villuflokkinn fyrir skilaboðin sparar margar getgátur. Skrifaðu flokkinn niður áður en þú keyrir eitthvað aftur.

Upprunatölu-takmarkanir eru tilvikið sem framleiðir innskráningu sem virkar og fyrirspurn sem virkar ekki, því vafraflæðið og API-kallið geta farið út um mismunandi tölu. Að laga það með breiðari leyfislista er ákvörðun eiganda orgsins, ekki þægindi, og það ætti að vera minnsta bilið sem nær yfir þjóninn.

Skráðu skipunina sem mistókst, samnefnið, keyrsluþjóninn og tímerkið, og hafðu tókenið utan við allt sem þú límir í málið. Þessi fjögurra línu samantekt er það sem eigandi orgsins þarf til að athuga sína hlið.

Athugaðu flæðið frá þeim þjóni sem mun nota það

Prófaðu frá vélinni sem mun keyra vinnuálagið. Innskráning sem staðfest er á fartölvunni þinni segir ekkert um byggingarþjón í annarri netkerfissvæði, og munurinn er einmitt það sem þú ert að reyna að finna.

Notaðu hættulaust leyft lestur fyrir athugunina, og ef hún mistekst skaltu halda fyrstu villunni.

sf org list auth
sf org display --target-org uat
sf data query --target-org uat --query "select Id, Name from Organization"

Þegar innskráningin tekst en fyrirspurnin mistekst eru eftir sem áður DNS, leiðsögn, TLS-hlerun og biðlastefna á org-hliðinni, og hver hefur sinn eiganda. Þegar innskráningin sjálf mistekst eru vafrinn og CLI-ið líklega ekki á sama þjóni, og lagfæringin tilheyrir fyrirkomulaginu á milli þeirra frekar en göngunum. Sjálfvirkni fær eina reglu í viðbót: ómannað verk þarf samþykkta skírteinisbundna innskráningu, því skyndiminnisgeymd gagnvirk lota sem afrituð er á vinnumann er ekki auðkennishönnun.

Tengdir greinar