Cloud App Action Service - notification url is not called
Hi
I have created an Eloqua Cloud App with an Action Service.
To test it I created a campaign and added a couple of members but for some reason it seems like the notification url is not called at all.
It set the service up exactly like described here:Develop an AppCloud Action Service
My Notification URL is: http://URL/apps/components/notify?instance={InstanceId}&asset={AssetId}
I had a look in the log file (for the app) and there is no outbound call for the notification url either.
So the question is what am I doing wrong?
thanks,
Simon
Notification is working for us now too, although we are having the same Delete URL problem as Alessandro.
Delete URL has never worked for us (regardless of SP3). I've posed another topic on Topliners about this issue (Delete URL not being called in AppCloud Action Service) and I see that Alessandro has a similar post (App Cloud Delete Url missing call).
Similar Messages
-
Cloud App Action Service - how let contacts continue through to the next step?
I have created an eloqua cloud app with an action service.
To test it, I am creating a multi-step campaign which is really simple:
A segment with a couple of members flows into my action cloud service, which then flows into something else like an email or something.
However, I am having trouble getting the contacts to flow through the cloud service action step: they all seem to be stuck there and are not continuing.
According to both the Bulk 2.0 api documentation and the sites on making an action service (Develop an AppCloud Action Service),
when contacts flow into the action service step, eloqua will request out to my notification url (I am getting this successfully),
after that, I am to respond with some status code, and the example is a 204 status code followed by an asynchronous bulk data import/export.
My action doesn't require any import or export, and my goal is to either do my work and respond back that I am finished, or if it will take some time: respond back to have eloqua wait, then send a request later that I am finished.
After this, the contacts can flow on to the next step in the campaign canvas.
So, I realize that after I get the notification I can respond with a 204 status to let eloqua know that I will use the bulk api's async calls to import/export data.
But what other statuses can I use if I don't want to or don't need to use the async api calls?
Can I just return a 200 status if I am done and want eloqua to proceed to the next campaign step?
Can I return some status to make eloqua wait for me to do some processing on my side, followed by some status to let eloqua proceed?
I have tried several different 200 level statuses and none of them seem to let my contacts move on to the next step.
Please help.
thanks,
ChrisNo you will need to update their status using an Import. You can not just use your Response.
What you are talking about requires you to respond back by performing a BULK Import action of "SetStatus" with a status of "Complete"
See:
Develop an AppCloud Action Service
I am actually doing this for the first time myself just this moment. Its not hard but I am struggling with the ML to provide it a Destination that is likes.
Scott -
The music app on my Iphone 5 is acting up, it keeps skipping songs and wont allow the to play. You can see the music icon the on notification bar play and pause. When i go back to the app is states the url is not responding. I have restored it from the backed up cloud save. It is the music app, I played music on pandora and it worked fine. I think it must be the app or the ios.
restore with itunes not from an itunes backup or cloud save they do absolutely nothing only a clean restore will solve your problem
-
Why is creation of a service notification using BAPI not working?
I need to create a service notification.
I have found 2 BAPIs.
BAPI_SERVICENOTIFICAT_CREATE
BAPI_SERVNOT_CREATE
The code below using the second BAPI is not creating a notification and the return parm does not have any errors.
You can see it does a call to commit after the BAPI call
Perhaps I am missing something critical in the parms.
We are trying to creat a service type notification using equipment.
DATA ls_notif_h TYPE bapi2080_nothdri.
data ls_notif_e type BAPI2080_NOTHDRE.
DATA lt_return TYPE STANDARD TABLE OF bapiret2.
DATA ls_return LIKE LINE OF lt_return.
ls_notif_h-equipment = '10000044'.
CALL FUNCTION 'BAPI_SERVNOT_CREATE'
EXPORTING
EXTERNAL_NUMBER =
notif_type = 'S3'
notifheader = ls_notif_h
TASK_DETERMINATION = ' '
SENDER =
ORDERID =
IMPORTING
NOTIFHEADER_EXPORT = ls_notif_e
TABLES
NOTITEM =
NOTIFCAUS =
NOTIFACTV =
NOTIFTASK =
NOTIFPARTNR =
LONGTEXTS =
KEY_RELATIONSHIPS =
return = lt_return
IF lt_return IS INITIAL.
COMMIT WORK AND WAIT.
write: / ls_notif_e-NOTIF_NO.
ELSE.
LOOP AT lt_return INTO ls_return.
WRITE:/ 'errors'.
ls_return.
ENDLOOP.
Thanks.
ScottTry this way
CALL FUNCTION 'BAPI_SERVNOT_CREATE'
EXPORTING
* EXTERNAL_NUMBER =
notif_type = 'S3'
notifheader = ls_notif_h
* TASK_DETERMINATION = ' '
* SENDER =
* ORDERID =
IMPORTING
NOTIFHEADER_EXPORT = ls_notif_e
TABLES
* NOTITEM =
* NOTIFCAUS =
* NOTIFACTV =
* NOTIFTASK =
* NOTIFPARTNR =
* LONGTEXTS =
* KEY_RELATIONSHIPS =
return = lt_return
* IF lt_return IS INITIAL. " <<< Comment this lie
read table lt_return into ls_return with key type = 'E'. " << Change
if sy-subrc ne 0. " << Change
COMMIT WORK AND WAIT.
write: / ls_notif_e-NOTIF_NO.
ELSE.
LOOP AT lt_return INTO ls_return.
WRITE:/ 'errors'.
* ls_return.
ENDLOOP.
endif.
a® -
Creative Cloud app has been purchased, but will not activate
I was using the trial version of Photoshop CC. My trial period expired, so I purchased a month subscription. This lead me to the download page. Hitting the download buton just brings up Creative Cloud. When I try to open Photoshop CC it still says my trial period is over. There is a button to license this software, but it asks for a serial number. I have no numbers. I have not even received a confirmation email. But the download page still says, "
Thank you!Your payment was processed. You can now download Photoshop by clicking the "Download" button."
Any ideas?When you have the Creative Cloud app open click on the gear icon and from the context menu choose Preferences.
With the Preferences dialog open click on the General tab and then choose Account. Click the Sign Out from Creative Cloud button. -
Global object services: Method EXECUTE is not called
Hi all,
I implemented a new GOS service and therefore inherited the standard class CL_GOS_SERVICE and redefined the methods CHECK_STATUS and EXECUTE. I also made the entry in table SGOSATTR.
When I test my new service, the CHECK_STATUS method is called and its ep_status is set to mp_status_active. Everything fine!
But when I click the appeared menu entry (or service icon) nothing happens. The screen is repainted, nothing more. There is no exception or anything else.
Does anyone as an idea?
If you need further information, please let me know.
Thanks for your help.
Kind regards,
ThomasHello Thomas
Perhaps the answers in thread
New service in GOS - How to?
may be helpful.
Regards
Uwe -
Cloud Service Site Url DNS not resolving
I have a site published to Azure Cloud Services that is running, and accessible via VIP. I cannot access the site via Site Url, even after flushing my local dns, or trying on different devices. In my browser's debugger, I see that DNS resolution
fails in the first step of the web request.
I am relying on the site url for CNAME records - I cannot use the VIP.
What would be causing this? What can I do about it?
Also - if I run whatsmydns.net to query CNAMEs against the cloudapp.net address, I get nothing, but A records are resolving to the VIP.Hello,
Did your make sure your CNAME is valid? I suggest you could use some DNS tool to query it and check it.
If your dns name is valid, I suggest you could follow tutorial (http://www.windowsazure.com/en-us/develop/net/common-tasks/custom-dns/ ) to step by step.
Please try it.
Any question, please let me know.
Thanks.
Will
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. -
Service Notifications: 2LIS_18_I0NOTIF datasource not found in BI Content
Hi Experts,
We are in phase of implementing CS module reports in BI.
1) For the same when searching the standard datasource 2lis_18_i0notif in BI Content , we are unable to find this in BI Content
(RSA1 >> BI Content >> Datasource >> Object Type: 2lis_18_i0notif : No Hit Found
Currently we are having following BI Content version:
BI_CONT 705 0000 - Business Intelligence Content
2) Also, please specify the dependent objects i.e. standard flow (standard data targets- infocube / Dso etc. ) based on this datasource.
3) All significant Info./document related to this datasource will be appreciated.
Regards,
SandeepHi,
As said earlier, please install the data source 2LIS_18_I0NOTIF from RSA5 in R/3.
After a successful activation in R/3, replicate the same in BI.
As far as the BI content for the data flow is concerned, please take a look at the below URL:
[http://help.sap.com/saphelp_nw70ehp1/helpdata/en/8d/eef23839eb8b78e10000000a114084/frameset.htm]
Hope this helps.
Regards
Vishal -
I have an ipad 3 wifi+cellular,recently my ipad though connected to the wi-fi stopped showing the wi-fi icon on the top bar.I can use the internet on safari and other apps,but unable to download apps from store
Are you sure that your iPad is connected to WiFi? It may be using cellular data.
Go to Settings > WiFi and see if you are connected. -
Creative cloud app is not recognizing installed applications
Creative cloud app first lost Lightroom and has not Lost Photoshop from the installed apps list.
I have taken the steps of logging out of CC then quitting the app and renaming opm.db to old.
New file was created, logged in, but the same problem persistsHi Anthony,
Since removing the opm.db file and signing out/ in did not work. I would suggest that you use the Adobe Clean tool to remove the software and reinstall.
Make sure your computer can still access the adobe servers. Check the hosts file.
http://helpx.adobe.com/x-productkb/policy-pricing/activation-network-issues.html
Here is a link to the updated Creative Cloud app manager for when you need to download it again
Thanks
Scott -
Hey there, i just tried to sync my iphone 4s and ipad via icloud and the notes from both devices dont appear to be sharing, how do i access all my notes on both devices? Notes appear to be shared in settings and theyre both on the same account
Demo wrote:
hangtenn wrote:
yes this is much easier to do on the iphone as it's just a switch in the pre-existing weather app, while leaving the region format unchanged. unfortunately, the ipad has no such pre-existing app, and the notification center will not take it's cue from any weather app you download.
The reason that I explained the solution the way that I did, is because there is NO weather app on the iPad and the only way that I can see to change this would be to change the region format.
Besides, I based my answer on the assumption that the region format was set incorrectly on Brian's iPad.
sorry for the confusion, that response was meant to defend your solution to iamcem (i should have quoted their response when i posted mine). they were saying that changing the region was a bad idea, and that the change should be made in the default weather app. i was explaining to them that although their's was a simple solution, it only worked on the iphone. i was trying to explain why their solution wouldn't work on the ipad, and so why your solution was the best available. -
Notifications ow to install app in the notifications
Notifications how to install app in the notifications it is not showing in the notification list
thats stupid because if you are trying to get something is supposed to be "free" why the heck do we have to provide with a Credit Card info??? Thats dumb, what if we dont have a Credit Card???
-
In Dec. 2013 I subscribed to Adobe Creative Cloud (Adobe Photoshop CC & Adobe Lightroom 5 version). On the same computer purchased, earlier versions, of these apps. are installed. Can I uninstall the purchased versions without affecting the Creative Cloud versions, which I want to do? Are the Creative Cloud versions full versions or do the require the earlier versions be present?
Yes, you can safely uninstall earlier, non-Cloud version of the apps. I presume you mean Photoshop CS6/CS5 and/or Lightroom 4 or 5?
Cloud apps, which are full versions, do not rely on the non-Cloud versions. -
Web service handler could not called in client web service
Hi All,
I have two web service ServiceA & ServiceB and both implemented in weblogic.
The ServiceA is SSL enable and protocol is https which is not published by me.
The ServieB is my web service(wls8.1) and act as client for ServiceA.
My problem is when i hit my service, its not able set the handler when it call ServiceA but it is invoking the service and giving application exception like authentication error.
My service file:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.xml.namespace.QName;
import javax.xml.rpc.handler.HandlerInfo;
import javax.xml.rpc.handler.HandlerRegistry;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import weblogic.webservice.client.SSLAdapterFactory;
import weblogic.webservice.client.WLSSLAdapter;
public class HelloService {
String wsdl = "https://188.122.123.23/RemoetService?WSDL";
static {
SSLAdapterFactory factory = SSLAdapterFactory.getDefaultFactory();
WLSSLAdapter adapter = (WLSSLAdapter) factory.getSSLAdapter();
adapter.setTrustedCertificatesFile("D:\\lib\\certs
cacerts");
factory.setDefaultAdapter(adapter);
System.setProperty("weblogic.xml.encryption.verbose","true");
System.setProperty("weblogic.xml.signature.verbose","true");
System.setProperty("weblogic.webservice.verbose","true");
public String sayHello(String user) {
RemoteService_Impl service = new RemoteService_Impl(wsdl);
RemotePortType port = service.getRemoteServicePort1();
String namespace = service.getServiceName()
.getNamespaceURI();
QName portName = new QName(namespace,
"RemoteServicePortType");
HandlerRegistry reg = service.getHandlerRegistry();
List handlerList = new ArrayList();
Map map = new HashMap();
map.put("Username", "user1");
map.put("Password", "pwd1");
HandlerInfo info = new HandlerInfo();
info.setHandlerClass(WSClientHandler .class);
info.setHandlerConfig(map);
handlerList.add(info);
reg.setHandlerChain(portName,(List)handlerList);
RemoteServiceResponse = port.callMe(name);
My Handler file:
package com.test;
import java.util.Map;
import javax.xml.namespace.QName;
import javax.xml.rpc.handler.Handler;
import javax.xml.rpc.handler.HandlerInfo;
import javax.xml.rpc.handler.MessageContext;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.Name;
import javax.xml.soap.SOAPElement;
import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPException;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPHeaderElement;
public class WSClientHandler implements Handler {
private HandlerInfo handlerInfo;
public WSClientAuthenticateHandler(){}
public void init(HandlerInfo hi) {
System.out.println("Handler init");
handlerInfo = hi;
public void destroy() {
System.out.println("Handler destroy method called");
handlerInfo = null;
public QName[] getHeaders() {
System.out.println("Handler Header method called");
try {
Map map = handlerInfo.getHandlerConfig();
QName[] headers = handlerInfo.getHeaders();
System.out.println(" Config :"+map);
for(int i=0;i<headers.length;i++) {
System.out.println(headers.getLocalPart()+" "+
headers.toString()+" "+headers.getNamespaceURI());
}catch(Exception e) {
e.printStackTrace();
return handlerInfo.getHeaders();
public boolean handleRequest(MessageContext mc) {
SOAPMessageContext smc = (SOAPMessageContext) mc;
System.out.println("Calling handler class.....................");
try {
SOAPEnvelope se = smc.getMessage().getSOAPPart().getEnvelope();
System.out.println("Calling handler class.....................");
SOAPHeader soapHeader = se.getHeader();
Name headerName = se.createName("Security","wsse","http://schemas.xmlsoap.org/ws/2002/07/secext");
SOAPHeaderElement headerElement = soapHeader.addHeaderElement(headerName);
SOAPElement element = headerElement.addChildElement(se.createName("UsernameToken", "wsse", "http://schemas.xmlsoap.org/ws/2002/07/secext"));
element.addChildElement(se.createName("Username", "wsse","http://schemas.xmlsoap.org/ws/2002/07/secext")).addTextNode("testuser");
element.addChildElement(se.createName("Password", "wsse","http://schemas.xmlsoap.org/ws/2002/07/secext")).addTextNode("testpwd");
System.out.println("Calling handler class.....................");
System.out.println("** Request: \n "se.toString()"\n");
}catch(SOAPException e) {
e.printStackTrace();
return true;
/** * Specifies that the SOAP response message be logged to a
* log file before the
* * message is sent back to the client application
* that invoked the Web service.
public boolean handleResponse(MessageContext mc) {
System.out.println("Handler Response method called");
SOAPMessageContext messageContext = (SOAPMessageContext) mc;
System.out.println("** Response: \n"messageContext.getMessage().toString()"\n");
return true;
/** * Specifies that a message be logged to the log file if a SOAP fault is
* * thrown by the Handler instance.
public boolean handleFault(MessageContext mc) {
SOAPMessageContext messageContext = (SOAPMessageContext) mc;
System.out.println("** Fault: \n"messageContext.getMessage().toString()"\n");
return true;
Please need help here.
Thanks in Advance,
ppsI have tested static client calling using handler simple above service and found the issues.
QName portName = new QName(namespace,
"*RemoteServicePortType*");
The above line code has created the issues,becuase in wsdl file ( given similar wsdl file).
<?xml version="1.0"; encoding="UTF-8"?>
<definitions name="HelloService"
targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<message name="SayHelloRequest">
<part name="firstName" type="xsd:string"/>
</message>
<message name="SayHelloResponse">
<part name="greeting" type="xsd:string"/>
</message>
*<portType name="RemoteServicePortType">*
<operation name="sayHello">
<input message="tns:SayHelloRequest"/>
<output message="tns:SayHelloResponse"/>
</operation>
</portType>
<binding name="Hello_Binding" type="tns:*RemoteServicePortType*">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="sayHello">
<soap:operation soapAction="sayHello"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:examples:helloservice"
use="encoded"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:examples:helloservice"
use="encoded"/>
</output>
</operation>
</binding>
<service name="Hello_Service">
<port binding="tns:Hello_Binding" name="*RemoteServicePortType1*">
<soap:address
location="http://host1:8080/soap/servlet/rpcrouter"/>
</port>
<port binding="tns:Hello_Binding" name="*RemoteServicePortType2*">
<soap:address
location="http://host2:8080/soap/servlet/rpcrouter"/>
</port>
<port binding="tns:Hello_Binding" name="*RemoteServicePortType3*">
<soap:address
location="http://host3:8080/soap/servlet/rpcrouter"/>
</port>
<port binding="tns:Hello_Binding" name="*RemoteServicePortType4*">
<soap:address
location="http://host4:8080/soap/servlet/rpcrouter"/>
</port>
</service>
</definitions>
From the above WSDL, I have four port name (port binding="tns:Hello_Binding" name="*RemoteServicePortType1*) which is not matching with PortType (portType name="*RemoteServicePortType*")
even i have iterated from getPorts() method and used to invoke the service.But handler was not calling when i invoke.
Please guide me here how i specify correct portname which can call Handler class also.
Thanks in advance,
pps -
Service order and service notification
Hello folks ,
could someone let me know please if ther's an BAPI or other way to create service order with a reference to service notification so that when calling the BAPI or function mudole to create the service order its get the entire data from the reference of the service notification .
example of this situation is when executing IW52 transaction nd from the main screen of change service notification a button of service order takes the data from the service notification to the service order .
Regards,
Hertzel.Hi,
Please make use of this 2 FM. (You have to use both the FM ).
"QM06_FM_TASK_RMA_ORDER_CREATE" and
"QM06_RMA_ORDER_CREATE".
Hope this will help you.
Regards,
Smart Varghese
Maybe you are looking for
-
I can no longer change/insert an image. Why?
Up until now I have been able to insert replacement images into my website. I can no longer do so. A window with 'File not found' sometimes appears. Any clues?
-
I have never had a problem downloading a casino. My firewall isnt on. My window pop up is disabled. It just wont run it. Not only does it not say error it says FORBIDDEN. That just adds fuel to the fire. This damn machine is sounding like some neande
-
80G ipod classic, black, having a fit. Keeps turning itself on and off
Hey people. I made the mistake of letting my 80G ipod classic run down to a completely empty battery. I think it is the first time in the year since I bought it that I have done this! Anyway, it keeps flicking on and off when I plug it into my macboo
-
PowerBook G4 shuts down without warning even when battery is over 60%
My powerbook has started to shut down without any warning - even if the battery is over 60% charged. The battery is the second (being sent free by apple under the replacement programme). I cannot restart until I have inserted the power cable. I have
-
Hi, I have a pretty simple Java app that depends on a couple of .jar files and a couple .dll's. But I need to install it on many computers. Is there a simple way (or a simple-to-learn free program) that will enable me to create an installer -- an exe