GithubHelp home page GithubHelp logo

Comments (5)

gdbarron avatar gdbarron commented on July 24, 2024

Hey @Robert-LTH. I just tried this and had no issues. Can you provide the complete uri from both calls (-verbose) as well as the full command you are running?

from servicenow-powershell.

Robert-LTH avatar Robert-LTH commented on July 24, 2024

$table = "cmdb_ci_pc_hardware"
if (-not $Credential) {
$Credential = [pscredential]::new($Configuration.SnowUsername, (ConvertTo-SecureString -AsPlainText -Force -String $Configuration.SnowPassword))
}
Set-ServiceNowAuth -Url $ServiceNowHostname -Credentials $Credential -Verbose
Get-ServiceNowTable -Table $table -Query 'sys_updated_on>javascript:gs.endOfLastHour()^ORsys_created_on>javascript:gs.endOfLastHour()^install_status=7^ORinstall_status=8' -Verbose

VERBOSE: GET https://instancename.service-now.com/api/now/v1/table/cmdb_ci_pc_hardware?sysparm_display_value=true&sysparm_query=sys_updated_on>javascript:gs.endOfLastHour()^ORsys_created_on>javascript:gs.endOfLastHour()^install_status=7^ORinstall_status=8&sysparm_limit=10 with 0-byte payload

Gives me error:
Invoke-RestMethod : The remote server returned an error: (404) Not Found.

If I run Invoke RestMethod without /v1 like this:

$Query = "install_status=7^sys_updated_on>javascript:gs.minutesAgoStart(15)^ORsys_created_on>javascript:gs.minutesAgoStart(15)"
$SNUri = "https://{0}/api/now/table/{1}?sysparm_query={2}" -f $ServiceNowHostname,$table,$Query
Invoke-RestMethod -Verbose -Uri $SNUri -Credential $Credential

VERBOSE: GET https://instancename.service-now.com/api/now/table/cmdb_ci_pc_hardware?sysparm_query=install_status=7^sys_updated_on>javascript:gs.minutesAgoStart(15)^ORsys_created_on>javascript:gs.minutesAgoStart(15) with 0-byte payload
VERBOSE: received -1-byte response of content type application/json;charset=UTF-8

from servicenow-powershell.

gdbarron avatar gdbarron commented on July 24, 2024

You will get a 404 if no results are returned with v1 of the api. v2 (and no version provided) will return an empty result.

Your 2 queries are slightly different. Can you run the same query you did with Get-ServiceNowTable with Invoke-RestMethod and see if any results come back? If empty results then it explains what you are seeing. If you get results back, we'll need to keep digging.

With that said, just want to make sure I understood the original ask. Are you reporting this as a bug or asking for us to change the ServiceNow api version we utilize?

from servicenow-powershell.

Robert-LTH avatar Robert-LTH commented on July 24, 2024

I am sorry, I guess I should have read the docs before posting here. I expanded the timeframe in my search and you were right, it returns items as expected.

I guess its a mix of both. If there are different versions that can be queried wouldn't it make sense to default to v1 but let the user choose?

Thank you for quick responses!

from servicenow-powershell.

gdbarron avatar gdbarron commented on July 24, 2024

Cool, glad it's working.

I like the idea of an option and we can mark this as an enhancement. I'd personally like to default to the latest and make prior versions optional as v1 will get more and more out of date, but have to give some thought as to how we could cutover without affecting existing module users...

from servicenow-powershell.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.