Definir headers com jQuery.ajax e JSONP?

Estou tentando acessar o google docs com jQuery. Aqui está o que eu tenho até agora:

var token = "my-auth-token"; $.ajax({ url: "http://docs.google.com/feeds/documents/private/full?max-results=1&alt=json", dataType: 'jsonp', beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "GoogleLogin auth=" + token); }, success: function(data, textStatus, XMLHttpRequest) { }, error: function(XMLHttpRequest, textStatus, errorThrown) { } }); 

Ele não me permite definir headers se eu definir o dataType como jsonp (em Fazer Pedidos Ajax com Domínio Cruzado com jQuery ). Se eu deixar o jsonp , não posso fazer o pedido de domínio cruzado. Se eu usar jQuery.getJSON , não posso passar em nenhum header …

Existe alguma maneira de definir headers personalizados ao fazer uma solicitação de ajax entre domínios (em jQuery)?

Isso não é possível.

Uma solicitação JSONP funciona criando um elemento com seu atributo src configurado para o URL de solicitação.
Você não pode adicionar headers personalizados à solicitação HTTP enviada por um elemento .