How to clip polydata along ribbon?

I have added booleanOperation.Update() but still receive the errors. The input polydata objects appear to be okay as they render correctly, but they are non-manifold. The documentation says that unexpected results may be obtained with non-manifold surfaces.

Do you have any suggestions as to how I can obtain my desired output, maybe using another approach, or possibly specifying the appropriate (manifold?) polydata object instead of a ribbon?

M