REST API searching customObject data
Using the tool at: https://secure.p03.eloqua.com/api/docs/Dynamic/Rest/1.0/Reference.aspx
I'm attempting to search through customObject records using the GET command like:
/data/customObject/{id}?count={count}&page={page}&search={search}&orderBy={orderBy}&lastUpdatedAt={lastUpdatedAt}
This works like a charm if I leave the 'search' parameter empty, but any other value causes a 500 error like:
There was an internal server error.
The error has been logged with log identifier 102142565.
Please provide this log identifier to technical support.
Hey Chris (or anyone else),
Do you know how to search all records of a Custom Object that contain a specific value in a specific field from the REST API (like you can in the front end of Eloqua)?
I've tried a ton of different variants of: GET /data/customObject/{id}?count=1&page=1&search='fieldValues=id=1234567890' AND 'fieldValues=value=abcdefghi'
But I can't get anything to work in the search parameter other than ...&search=id=789456132 (not even '...&search=contactId=456789123' would work)
The body of response is usually something like:
<html><head><title>Internal Server Error</title></head><body><h1>
Internal Server Error
</h1><div>
There was an internal server error.
</div><div>
The error has been logged with log identifier <b>666997947</b>.
</div><div>
Please provide this log identifier to technical support.
</div></body></html>
Here are the results when I make the following call: GET /data/customObject/{id}?count=1&page=1
{ elements:
[ { type: 'CustomObjectData',
id: '789456132',
contactId: '456789123',
fieldValues: [
{ type: 'FieldValue', id: '1234567890', value: 'abcdefghi' },
...bunch of fields
page: 1,
pageSize: 1,
total: 10000 }
Questions:
1) How can I query fields of a record? In the above response, each field is represented as an the object in the fieldValues array.
2) How can I incorporate a logical 'AND' operator into the query? I think I need this to query for both a field's ID AND the value of that field on the record: i.e. something like '...search='fieldValues=id=1234567890' AND 'fieldValues=value=abcdefghi'.
Thanks to all in advance!
Similar Messages
-
Rest API search by updatedAt?
Hi,
I've been trying to do a search by updatedAt through the REST API. I haven't been able to get it to work. Is it possible to do this search?
I've tried using epoch time, and I've tried using the date formats mm/dd/yyyy and yyyy/mm/dd. Maybe I just don't have the right magic format?
Also, I've tried using both greater-than > and greater-than-or-equal-to >=. So, my parameters might look like: ?page=1&search=updatedAt>=1371745091806
The exact error message is: "Invalid query"
Thoughts?
. TopherHi,
I finally was able to figure out how to do this. So, for posterity:
The trick is that you don't use the 'search' parameter. There's a separate parameter just for getting data updated since a specific timestamp. It's called lastUpdatedAt (rather than updatedAt). The value of the parameter is applied as a "greater than or equal to" filter, and is in seconds since epoch (Jan 1, 1970).
So, for example:
GET /API/REST/1.0/assets/campaigns?page=1&lastUpdatedAt=1369841921
The tip that got me there was that I noticed on the campaigns page the list call included a distinct parameter for lastUpdatedAt.
http://topliners.eloqua.com/docs/DOC-3091
. Topher -
Bulk REST API v2 Activity Data Export "Primary Key"?
After reading the documentation, I expected that ActivityId would be the primary key when exporting activity data -- e.g. that there would be no duplicate ActivityIds in the items data returned by the export. However, I am seeing exported data where I have multiple activity datums that are identical except they have different CampgainIds
Is ActivityId,CampaignId the primary key for activity data? If not, what is?
When will activity data with the same ActivityId have different fields (excluding CampaignId)?
Thanks!
1086203Hi Chris,
I met the same problem as pod
It happens when I tried to load all historical activities, and one sample is same activityId was given to 2 different types (one is EmailOpen, the other is FormSubmit) that generated in year 2013
Before full loading, I ever did testing for my job, extracting the activity records from Nov 2014, and there is not unique ID issue
Seems Eloqua fixed this problem before Nov 2014, right?
So if I start to load Activity generated since 2015, there will not be PK problem, or else, I have to use ActivityId + ActivityType as compound PK for historical data
Please confirm and advise
Waiting for your feedback
Thanks~ -
How to use search REST api to get custom managed property data for anonymous user?
I am trying build a public portal with anonymous access and i am trying to read some
content from custom managed property using search REST api in sharepoint 2013. I have tried to enable all possible attributes of the managed prop. Like searchable,queryable,safe etc. also i am including queryparametertemplate in my REST api search query. But
still i am not able to retrieve the managed prop. For an anonymous user. The same query returns the value if i am logged in.
Any Help is greatly appreciated.
Thanks,
Rakesh
Thanks, RakeshHi Rakesh,
To enable anonymous Search REST queries, we need to create queryparametertemplate.xml and upload it to the correct library in SharePoint.
From your description I can know that you have created the file, then I recommend to check the things below:
Please use “QueryTemplatePropertiesUrl” instead of “queryparametertemplate” in the Search REST API query as following: &QueryTemplatePropertiesUrl='spfile://webroot/queryparametertemplate.xml'.
Make sure that the Query Properties you need have been added to the QueryProperties element in the queryparametertemplate.xml file.
Make sure that the query parameters you need have been added to the WhiteList element in the
queryparametertemplate.xml file. For example, if you want to use Refiners in the REST API, then the Refiners should be added to the
WhiteList element in the queryparametertemplate.xml file as following:
<a:string>Refiners</a:string>.
You can also debug setting properties in anonymous Search Rest queries following the link below:
http://www.mavention.com/blog/debugging-setting-properties-anonymous-search-rest-queries
More references about anonymous Search REST:
http://blog.mastykarz.nl/configuring-sharepoint-2013-search-rest-api-anonymous-users/
http://msdn.microsoft.com/en-us/library/office/jj163876%28v=office.15%29.aspx#bk_AnonymousREST
Thanks,
Victoria
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Victoria Xia
TechNet Community Support -
Performance issue during SharePoint list data bind to html table using Ajax call(Rest API)
Hello,
I am having multiple lists in my SharePoint Site. I am using SharePoint REST APIs to get data from these lists and bind a HTML Table. Suppose, I have 5 lists with 1000 records each, I am looping 5000 times to bind each row(record) to this html table. This
is causing performance issue which is taking a very long time to bind.
Is there any way So that I can reduce this looping OR is there any better approach to improve the performance. Please kindly Suggest. Thank you for your help :)
Warm Regards,
Ratan Kumar RachaHi Racha,
For handling large data binding in a page,
AngularJS would be a great option if you might would worry about the performance.
You can get more information about using AngularJS from the two links below:
https://www.airpair.com/angularjs/posts/angularjs-performance-large-applications
http://www.sitepoint.com/10-reasons-use-angularjs/
Best regards
Patrick Liang
TechNet Community Support -
Hi expert,
I created a Excel file into SharePoint 2013 Excel library and Post the URL into MS word quick parts of IncludePicture. in MS Word, I can get the Excel Chart. but when I update the chart and publish into SharePoint again, the word file does not change.
does anybody knows how to sync both ?
the URL like this,
http://www.sharepointsite.com/_vti_bin/excelrest.aspx/Excel%20Library/TeamTasks_data.xlsx/model/
charts('Task%20Status')?$format=image
Thanks
James LiangHi,
There’s a setting in your Trusted File Locations (in the configuration of the Excel Service Application) that you have to check, in order to have the REST API update the connections.
http://www.sharepointblogs.be/blogs/vandest/archive/2014/02/20/excel-rest-api-not-refreshing-data.aspx
If the issue still exists, please check whether you have select "Data not stored with document" in the "Field options".
http://blogs.office.com/2009/11/09/excel-services-in-sharepoint-2010-rest-api-examples/
Best Regards
Dennis Guo
TechNet Community Support -
Search REST API - Usage reports
Hi,
We use the Search REST API to execute queries.
The Usage reports on the Site Collection under Popularity and Search Reports do not contain any data.
Is there a way to get usage data for queries executed by the REST API?
Best regards,
Christoffer VigYou suggest running queries directly against the SP log database? I see it described at http://technet.microsoft.com/en-us/library/hh769359(v=office.14).aspx as well.
I always thought this was strictly prohibited in a production environment and will void warranty, but is the logging database an exception to this?
Thanks,
Mikael Svenson
Search Enthusiast - SharePoint MVP/MCT/MCPD - If you find an answer useful, please up-vote it.
http://techmikael.blogspot.com/
Author of Working with FAST Search Server 2010 for SharePoint -
Using REST API: Query search box to return list items
Hey,
My goal is to create a search box which returns the items (matching to the name) from a list.
Bonus: The return would happen without requiring user to click a
Search button or such.
To achieve this I assume the SharePoint 2013's REST API should be used. I'm completely inexperienced in using the REST API so all kind of suggestions are available.Hi,
Here are some articles about SharePoint 2013 REST API for your reference:
Get started with the SharePoint 2013 REST service
http://msdn.microsoft.com/en-us/library/office/fp142380(v=office.15).aspx
How to: Complete basic operations using SharePoint 2013 REST endpoints
http://msdn.microsoft.com/en-us/library/office/jj164022.aspx
SharePoint 2013 – CRUD on List Items Using REST Services & jQuery
http://www.plusconsulting.com/blog/2013/05/crud-on-list-items-using-rest-services-jquery/
Working with SharePoint list data - OData, REST and JavaScript
http://blogs.technet.com/b/fromthefield/archive/2013/09/05/working-with-sharepoint-list-data-odata-rest-and-javascript.aspx
Best regards
Dennis Guo
TechNet Community Support -
REST API to get and update Task Data
On CPSC 9.4.1 R2, I am unable to find any REST API operation to get and update task data details (all the service form and dictionary fields).
Task operations only return limited task meta-data not the details of the task/requisition data submitted, fields, etc.
Does anyone know if such thing exist?
Thanks.Hi Rakesh,
To enable anonymous Search REST queries, we need to create queryparametertemplate.xml and upload it to the correct library in SharePoint.
From your description I can know that you have created the file, then I recommend to check the things below:
Please use “QueryTemplatePropertiesUrl” instead of “queryparametertemplate” in the Search REST API query as following: &QueryTemplatePropertiesUrl='spfile://webroot/queryparametertemplate.xml'.
Make sure that the Query Properties you need have been added to the QueryProperties element in the queryparametertemplate.xml file.
Make sure that the query parameters you need have been added to the WhiteList element in the
queryparametertemplate.xml file. For example, if you want to use Refiners in the REST API, then the Refiners should be added to the
WhiteList element in the queryparametertemplate.xml file as following:
<a:string>Refiners</a:string>.
You can also debug setting properties in anonymous Search Rest queries following the link below:
http://www.mavention.com/blog/debugging-setting-properties-anonymous-search-rest-queries
More references about anonymous Search REST:
http://blog.mastykarz.nl/configuring-sharepoint-2013-search-rest-api-anonymous-users/
http://msdn.microsoft.com/en-us/library/office/jj163876%28v=office.15%29.aspx#bk_AnonymousREST
Thanks,
Victoria
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Victoria Xia
TechNet Community Support -
Person search to metadata field with search REST API on SP2013 online
Hi!
I'm developing a sandbox solution to be deloyed on SharePoint 2013 online. This solution contains a web part for a custom functionality. I have a need to make a query against data in user profiles based on two custom metadata properties (mapped to termsets).
Is it possible to create this kind of query by using search REST API (with javascript)? So I need all persons whos metadata field
MyOwnTerms contains specific value(s) passed to search?
I can get all users with /_api/search/query?querytext='*'&sourceid='B09A7990-05EA-4AF9-81EF-EDFAB16C4E31'very (if i set the rowlimit to very high) and the results contains my cystom field
MyOwnTerms but there is too much of results to loop through just for filtering. I cannot reduce rowlimit because I need ALL the persons with certain metadata value in this field. Is there any way to make this work?
.AnaI went through the same problem and yes it is possible. In my case, I created a Managed Properties specific to my site column metadata, and assign the value only the label of the column metadata for this managed property. So it returns only the value of
the name and not the metadata ID | Name as the default.
So, just move on selectproperties the name of your managed metadata, so it returns the correct value. -
Return data is null while calling Exchange Online rest api using jquery on Chrome and Mozilla
Hi,
I am developing a SharePoint hosted app in which I am calling Exchange online rest api using basic authentication to get mail for the user. This works fine in IE but returns null data when opening in Chrome or Mozilla.
Is there something I am missing while making rest call to api?
Please remember to mark your question as answered &Vote helpful,if this solves/helps your problem. Thanks, AjeetHi,
This forum is to discuss problems of Office development such as VBA, VSTO, Apps for Office .etc. But I think your question is related to app for SharePoint. I suggest you posting it in
App for SharePoint forum for more efficient responses.
Thanks.
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How to filter the Rest Api data based on Taxanomy columns
Hi Everyone,
We are using SharePoint2010 Standard Edition.
I wanted get the library details through REST Api. I am using as below:
https://SiteUrl/_vti_bin/listdata.svc/Documents?$filter=Title eq 'SharePointDoc'
Here I am able to get the info regarding "SharePointDoc". But when I am trying to get the details from Taxonomy filter, it didn't.
Can anyone please tell me how can we filter based on Taxanomy fields.
Thanks in Advance
KrishnasandeepHi,
I understand that you wanted to filter the Rest Api data based on Taxanomy columns.
Per my knowledge, in SharePoint 2010 , not all types of column are available via REST, most annoyingly managed metadata columns are amongst this group of unsupported column types.
However, in SharePoint 2013, we can filter list items based on taxonomy (managed metadata) columns.
Taxonomy fields can be now called via REST API using CAML query in REST calls.
Here is a great blog for your reference:
http://www.cleverworkarounds.com/2013/09/23/how-to-filter-on-a-managed-metadata-column-via-rest-in-sharepoint-2013/comment-page-1/
You’d better to change the REST calls and the CAML query to check whether it works in SharePoint 2010.
More information:
http://platinumdogs.me/2013/03/14/sharepoint-adventures-with-the-rest-api-part-1/
Best Regards,
Linda Li
Linda Li
TechNet Community Support -
What is the best way to get storage data for hard disk using REST api
Hello All,
Given that I have disk info for virtual machine/role from service management REST api (for example using
GetRole) how I could retrieve container/blob related info for it?
So I have credentials for service management REST API, I have OSVirtualHardDisk info, but I am not sure how to detect correctly to which storage account connect and than which container to use. Yes, I know that there is OSVirtualHardDisk .MediaLink property
which contains storage account name and container inside of it but I am not sure it is good practice to assume about it format. Alternatively I have another solution - just retrieve all storage accounts from Service management REST, then compare url
of each account with disk's MediaLink. And use appropriate storage account for further data retrieve. But seem to me it could retrieve too many info.
So generally I am trying to find correct way to join service management REST api and Storage Services REST API for disksHi,
From my experience, your first approach is correct. The media link exactly points to the location of the blob. With the link, you can access the blob if you have the storage account key. If you want to extract more information, such as what
the container is and what the blob is, you can parse the link.
>> From my point of view it is bad way to retrieve storage account name and container.
In addition, you are welcome to post feature requests on
http://feedback.windowsazure.com/forums/34192--general-feedback
Best Regards,
Ming Xu
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How to write FQL in querytext field in SharePoint 2013 Search REST API?
I am having double quote symbol issue in my search app, same as http://www.silver-it.com/node/127 says.
To avoid this issue, I am trying to understand: is it possible to do search request in FQL to the 2013 Search REST web service?
I know that we can use KQL in querytext, like
http://sp2013/sites/search/_api/search/query?querytext='Title:"123#123"'&enablefql=false&rowlimit=100&selectproperties='Title'
But is it possible to write it in FQL? I found that there is a enableFQL property we can set in REST API. What's the function of it?
http://sp2013/sites/search/_api/search/query?querytext='test'&enablefql=true&rowlimit=100&selectproperties='Title'
http://sp2013/sites/search/_api/search/query?querytext='string("test case",mode="simpleall")'&enablefql=true&rowlimit=100&selectproperties='Title'
Right now, the two above requests just give me this error.
HTTP/1.1 500 Internal Server Error
{"error":{"code":"-1, Microsoft.Office.Server.Search.REST.SearchServiceException","message":{"lang":"en-US","value":"We didn't understand your search terms. Make sure they're using proper
syntax."},"innererror":{"message":"We didn't understand your search terms. Make sure they're using proper syntaxhttp://sp2013/sites/Search/_api/search/query?querytext='string("cat+dog+fox",+mode="and")'&enablefql=true&rowlimit=100&selectproperties='Title'&sourceid='ad5a2ca4%2D91eb%2D44de%2D98f7%2D9af1c1eefef3'
The response is:
HTTP/1.1 400 Bad Request
{"error":{"code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException","message":{"lang":"en-US","value":"Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)."},"innererror":{"message":"Guid should contain 32 digits with
4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).","type":"Microsoft.SharePoint.Client.InvalidClientQueryException","stacktrace":" at Microsoft.SharePoint.Client.Rest.EdmClientValue.ConvertTo[T]()\r\n at Microsoft.Office.Server.Search.REST.SearchServiceServerStub.query_MethodProxy(SearchService
target, ClientValueCollection xmlargs, ProxyContext proxyContext)\r\n at Microsoft.Office.Server.Search.REST.SearchServiceServerStub.InvokeMethod(Object target, String methodName, ClientValueCollection xmlargs, ProxyContext proxyContext, Boolean&
isVoid)\r\n at Microsoft.SharePoint.Client.ServerStub.InvokeMethodWithMonitoredScope(Object target, String methodName, ClientValueCollection args, ProxyContext proxyContext, Boolean& isVoid)\r\n at Microsoft.SharePoint.Client.Rest.RestRequestProcessor.InvokeMethod(Boolean
mainRequestPath, Object value, ServerStub serverProxy, EdmParserNode node, Boolean resourceEndpoint, MethodInformation methodInfo, Boolean isExtensionMethod, Boolean isIndexerMethod)\r\n at Microsoft.SharePoint.Client.Rest.RestRequestProcessor.GetObjectFromPathMember(Boolean
mainRequestPath, String path, Object value, EdmParserNode node, Boolean resourceEndpoint, MethodInformation& methodInfo)\r\n at Microsoft.SharePoint.Client.Rest.RestRequestProcessor.GetObjectFromPath(Boolean mainRequestPath, String path, String
pathForErrorMessage)\r\n at Microsoft.SharePoint.Client.Rest.RestRequestProcessor.Process()\r\n at Microsoft.SharePoint.Client.Rest.RestRequestProcessor.ProcessRequest()\r\n at Microsoft.SharePoint.Client.Rest.RestService.ProcessQuery(Stream
inputStream, IList`1 pendingDisposableContainer)"}}} -
Sending attachments/binary data from flex to Restful APIs
Hi,
We have a requirement of sending the files (or binary data) from flex GUI to Restful services(backend APIs). We are using flex HTTPService component to invoke the rest apis. The Rest APIs are designed to accept the multipart/mixed data which can support the binary data as well.
Can any one help us understand, how can we send the multipart/mixed OR multipart/form-data from flex to backend using the HTTPService. Or is there a better way to send the mixed data from Flex GU to Restful APIs.
Request you to please respond to this at the earliest as this is very urgent.
Thanks and Regards,
--RevanthHas anyone worked on this issue?? i wanted a quick response as we are in the middle of the development and this is a r
equirement
Thanks
-Revanth
Maybe you are looking for
-
I just bought one of the new minis last night. This is my first time in the Mac world so I'm expecting to get thrown some but I'm having a monitor problem right off the bat. I am using the mini-display to VGA adapter and get no signal on the monitor.
-
VT02N's Deadlines are not updating correctly in the background by BDC...
Hi all, I have this Incoming IDOC that will perform a direct BDC on VT02N. This BDC will update VT02N deadlines : Shipment and Loadings dates... However, it comes out error "End Date Precede Start Date" When I manually put in, it works... And I have
-
Lines on screen, can't reset w home and sleep button at same time
Lines on screen, can't reset w home and sleep button at same time. Any advise. 4th gen. 32g touch
-
Safari won't hit the internet but Firefox does.
I have two Airport Extremes and one Linksys router all on separate channels. I have both Windows and Macs. Windows computers hit all 3 routers. The Mac Air will hit the Linksys using Safari, Mail and iTunes. But is not friendly with the Airport Extre
-
How to Download Ipod Touch (print screens) to PC
Im just new to the ipod touch. and i wanted to copy the print sreens of my iPod to my PC. Please HElP