Comments (5)
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.
$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.
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.
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.
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)
- Updating Computer Assets in alm_asset Database HOT 2
- Discussions HOT 2
- Filtering on nested property doesn't work HOT 2
- Expanding the CustomVariable HOT 2
- Add-ServiceNowAttachment Error - "Item has already been added. Key in dictionary: 'Content-Type' Key being added: 'Content-Type'" HOT 2
- Attachment Download functionality is gone in New Get-ServiceNowAttachment HOT 4
- Custom Variable 'Reference' Type Value is Incorrect HOT 4
- Updating a Non-Catalog Request HOT 3
- Error with v3.4.3 HOT 3
- Comments still reference deleted function Get-ServiceNowUser HOT 1
- Zero size files cause 'Bad Request' error HOT 1
- How do you add associated CIs to a Change record? HOT 3
- Cannot Close Sctask that requires text in worknotes field not posted and closed task clicked in gui HOT 3
- Allow timeout to be specified for Get-ServiceNowRecord HOT 5
- BasicAuth fails when authentication profiles are active on ServiceNow HOT 2
- Why New-ServiceNowChangeTask does not link the new task to the main change ticket?
- Number of records different when using the filter vs where. HOT 1
- JSON Square Brackets Added to Array's First and Last Objects HOT 4
- Error when using -IncludeCustomVariable: Id must either be a SysId 32 character alphanumeric or Number with prefix and id.
- Updating dmn_demand_task is not working HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from servicenow-powershell.