Intenté ejecutar esto localmente, y funciona perfectamente bien, pero en el servidor en vivo, no se lanza ninguna excepción y devuelve linktoken y excepción nula.
public async Task<CreateLinkTokenResult> GetPlaidLinkToken() { var linkToken = await _client.CreateLinkToken(new CreateLinkTokenRequest() { ClientId = _clientId, Secret = _secret, User = new CreateLinkTokenRequest.UserInfo { ClientUserId = _userContext.CurrentUser.UserId, }, CountryCodes = new[] { "US" }, ClientName = "TestClient", Products = new[] { "transactions" } }); return new CreateLinkTokenResult { Expiration = linkToken.Expiration, LinkToken = linkToken.LinkToken }; } { "data": { "linkToken": null, "expiration": null }, "exception": null, "errorMessage": "", "statusCode": 200 } Esta es la respuesta que recibo en el servidor en vivo: 
Muy raro. Esto es una suposición, pero ¿ha considerado ponerse en contacto con el autor del SDK que está utilizando? Me di cuenta de que etiquetó esto con C# y .NET, que tienen soporte de SDK comunitario (no oficial). De acuerdo con la documentación de nuestra API, las respuestas link_token y expiration de /link/token/create no admiten valores NULL, por lo que nunca debería ser posible obtener los resultados que está viendo de la API, lo que me hace pensar que el problema podría estar ocurriendo. en la capa SDK. ¿Sigue ocurriendo el problema si no usa un SDK y solo realiza solicitudes POST sin formato?
Si eso no resuelve su problema, no dude en presentar un ticket de soporte de Plaid.