[PS] Invoke-RestMethod UserAgent

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • InflatableMouse
  • Registratie: December 2006
  • Laatst online: 09-08 07:45

InflatableMouse

Carina Nebula says hi!

Topicstarter
Omdat ik online ergens API calls doe moet ik zorgen dat mijn UserAgent voldoet aan de door hun gestelde eisen. Ik vind het onduidelijk wat PS precies doet en ik heb even niet door hoe ik het kan controleren.

Volgens de docu is de default UserAgent:
"Mozilla/5.0 (Windows NT; Windows NT 6.1; en-US) WindowsPowerShell/3.0"

Hier zit dus de PS versie aan vast geplakt.

Er is een aantal custom UserAgents gedefineerd:
InternetExplorer - Mozilla/5.0 (compatible; MSIE 9.0; Windows NT; Windows NT 6.2; en-GB)
FireFox - Mozilla/5.0 (Windows NT; Windows NT 6.2; en-GB) Gecko/20100401 Firefox/4.0
Chrome - Mozilla/5.0 (Windows NT; Windows NT 6.2; en-GB) AppleWebKit/534.6 (KHTML, like Gecko) Chrome/7.0.500.0 Safari/534.6
Opera - Opera/9.70 (Windows NT; Windows NT 6.2; en-GB) Presto/2.2.1
Safari - Mozilla/5.0 (Windows NT; Windows NT 6.2; en-GB) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16

Hier staat niet de PS versie bij maar mischien dat tie dat er dynamisch aan toe voegt, hoe zou ik dat kunnen zien?

De API voorschriften zijn als volgt:
User-Agent
Your application must provide a User-Agent string that identifies itself – preferably something that follows RFC 1945. Some good examples include:
  • AwesomeDiscogsBrowser/0.1 +http://adb.example.com
  • LibraryMetadataEnhancer/0.3 +http://example.com/lime
  • MyDiscogsClient/1.0 +http://mydiscogsclient.org
Als ik nu mijn eigen UserAgent wil definieren, zou ik dus zoiets moeten doen?
code:
1
$CustomUserAgent = "DCScraper/0.1 +@:mijn[at]mailadres.nl"


Of zou ik het aan een van de gedefineerde agents vast moeten plakken, zoals dit:
code:
1
$CustomUserAgent = [Microsoft.PowerShell.Commands.PSUserAgent]::Chrome + ' (DCScraper/0.1 +@:mijn[at]mailadres.nl)'


Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • InflatableMouse
  • Registratie: December 2006
  • Laatst online: 09-08 07:45

InflatableMouse

Carina Nebula says hi!

Topicstarter
Oke, ik ben er achter.

De default bevat inderdaad de applicatienaam en versie (Powershell 4.0), maar de predefined customs niet, die moet je dan eventueel zelf toevoegen.