I have been trying to connect my gRPC server as an external callout to Apigee. I have deployed the server and added the gRPC server as external callout. But when I try to call the server I get the error
{"fault":{"faultstring":"Encountered the following exception while sending the gRPC request or processing the response: [io.grpc.StatusRuntimeException: UNIMPLEMENTED: unknown service apigee.ExternalCalloutService].","detail":{"errorcode":"steps.externalcallout.ExecutionError"}}}
My gRPC server code looks like this
func (s *server) ProcessMessage(ctx context.Context, in *pb.MessageContext) (*pb.MessageContext, error) {
log.Printf("request ", in)
return &pb.MessageContext{ MessageId: "Hellotesting " }, nil
}
func main() {
flag.Parse()
lis, err := net.Listen("tcp", fmt.Sprintf(":%d", *port))
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
log.Printf("server listening at %v")
s := grpc.NewServer()
pb.RegisterExternalCalloutServiceServer(s, &server{})
log.Printf("server listening at %v", lis.Addr())
if err := s.Serve(lis); err != nil {
log.Fatalf("failed to serve: %v", err)
}
}
I have also added my gRPC server details in Apigee as a target server in Environments.
I am confused on where the error is coming from. Thanks