Azure DocumentDB: las solicitudes que se originan en scripts no pueden hacer referencia a claves de partición distintas de aquella para la que se envió la solicitud del cliente

Utilizando el SDK de cliente de c # .Net, estoy llamando al método ExecuteStoredProcedureAsync de la siguiente manera:

sproc_response = await client.ExecuteStoredProcedureAsync<Document>(sproc_uri, new RequestOptions { PartitionKey = new PartitionKey( my_partition_key) }, doc_to_create );

El código del procedimiento almacenado es el siguiente:

     sproc.Body = @"function( doc ) {

            var collection = getContext().getCollection();    

            var response = getContext().getResponse();    

            function create_doc_callback( err, doc_created, options ) {

               if(err) throw new Error('Error creating document: ' + err.message);                              

               response.setBody( doc_created );

            }

            collection.createDocument( collection.getSelfLink(), doc, {}, create_doc_callback );

        }";

Esto SIEMPRE da como resultado la siguiente excepción:

Error al crear el documento: las solicitudes que se originan a partir de scripts no pueden hacer referencia a claves de partición distintas de aquella para la que se envió la solicitud del cliente.

¿Existe alguna documentación o ejemplo que muestre claramente cómo llamar a un procedimiento almacenado usando una clave de partición? Obviamente, me falta algo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta