Coder Social home page Coder Social logo

Comments (11)

mfairch avatar mfairch commented on July 22, 2024

That fault is coming back from Infusionsoft. This means something is causing the database query to error out. With findByEmail you pass in a second parameter of the fields you want returned, I've seen where some fields will randomly error out. Can you provide me more information on this and I can dig in from Infusionsoft's side to see if I can find anything?

If you can provide me your appname and an email address that this is happening on i can take a look. You can email it to me if you would prefer not to post it on here. [email protected]

from infusionsoft.net.

piranout avatar piranout commented on July 22, 2024

Thanks for looking at this. I sent those details to [email protected].

If there's a better approach to using the API, I'm open to that. Is using the table service with known column names less error-prone, maybe?

from infusionsoft.net.

scottcate avatar scottcate commented on July 22, 2024

I think you have to include the columns that you want in return.

//Find contacts dotnet styleconst string email =
"[email protected]";var contact =
client.ContactService.FindByEmail(email, p => p.Include(c => c.Id)

.Include(c => c.Email));

or

var contact = client.ContactService.FindByEmail(email, p => p.IncludeAll());

Scott Cate
Cell: 602-418-0770
Office: 714-64-EVENT
Fax: 480-304-3023
Follow us on ...
www.facebook.com/EventDay
www.twitter.com/EventDay

*Try EventDay: *Setup your Free Event in 30 Seconds
http://evn.tc/EventDay_Free

On Fri, Mar 7, 2014 at 8:29 AM, piranout [email protected] wrote:

Thanks for looking at this. I sent those details to [email protected].

If there's a better approach to using the API, I'm open to that. Is using
the table service with known column names less error-prone, maybe?

Reply to this email directly or view it on GitHubhttps://github.com//issues/18#issuecomment-37034170
.

from infusionsoft.net.

mfairch avatar mfairch commented on July 22, 2024

If you pass in an empty array for the return fields, it will return the Id only. If you don't even pass in the second parameter, it will return this error: "No method matching arguments: java.lang.String, java.lang.String, java.lang.String".

I think this may be related to something else since he's getting a Database error.

from infusionsoft.net.

scottcate avatar scottcate commented on July 22, 2024

could be a mismatch on the apikey, or connection somehow. the error
returned isn't also pointing to the actual problem.

i would try the code samples, just to see if it starts working.

Scott Cate
Cell: 602-418-0770
Office: 714-64-EVENT
Fax: 480-304-3023
Follow us on ...
www.facebook.com/EventDay
www.twitter.com/EventDay

*Try EventDay: *Setup your Free Event in 30 Seconds
http://evn.tc/EventDay_Free

On Fri, Mar 7, 2014 at 8:38 AM, Michael Fairchild
[email protected]:

If you pass in an empty array for the return fields, it will return the Id
only. If you don't even pass in the second parameter, it will return this
error: "No method matching arguments: java.lang.String, java.lang.String,
java.lang.String".

I think this may be related to something else since he's getting a
Database error.

Reply to this email directly or view it on GitHubhttps://github.com//issues/18#issuecomment-37035037
.

from infusionsoft.net.

mfairch avatar mfairch commented on July 22, 2024

I think it might be related to "AccountId" column being asked for. Thats the only field I was able to get this error to throw on.

from infusionsoft.net.

piranout avatar piranout commented on July 22, 2024

The .IncludeAll() construct throws the same database error as the one-parameter .FindByEmail overload call did.

This manual projection works, even with AccountId included. However, it always returns 0 for the AccountId:

var contact = client.ContactService.FindByEmail(
    email, projection => projection
        .Include(c => c.Id)
        .Include(c => c.Company)
        .Include(c => c.FirstName)
        .Include(c => c.LastName)
        .Include(c => c.Email)
        .Include(c => c.State)
        .Include(c => c.PostalCode)
        .Include(c => c.Phone1)).FirstOrDefault();

Still, this is progress. 👍

from infusionsoft.net.

scottcate avatar scottcate commented on July 22, 2024

FWIW, we found that the include all will error, and that has something to
do with custom fields.

maybe a custom field is null? or missing on a record? i'm not sure, but
this may help solve the Error.

please keep in touch, i'm interested to see what you find.

Scott Cate
Cell: 602-418-0770
Office: 714-64-EVENT
Fax: 480-304-3023
Follow us on ...
www.facebook.com/EventDay
www.twitter.com/EventDay

*Try EventDay: *Setup your Free Event in 30 Seconds
http://evn.tc/EventDay_Free

On Fri, Mar 7, 2014 at 9:33 AM, piranout [email protected] wrote:

The .IncludeAll() construct throws the same database error as the
one-parameter .FindByEmail overload call did.

This manual projection works, even with AccountId included. However, it
always returns 0 for the AccountId:

var contact = client.ContactService.FindByEmail(
email, projection => projection
.Include(c => c.Id)
.Include(c => c.Company)
.Include(c => c.FirstName)
.Include(c => c.LastName)
.Include(c => c.Email)
.Include(c => c.State)
.Include(c => c.PostalCode)
.Include(c => c.Phone1)).FirstOrDefault();

Still, this is progress. [image: 👍]

Reply to this email directly or view it on GitHubhttps://github.com//issues/18#issuecomment-37040890
.

from infusionsoft.net.

piranout avatar piranout commented on July 22, 2024

Well, adding contact.AccountId to the .Include() calls made the Database Error return.

Could it be that there are nullable fields in the database mapped to non-nullable types in the .NET client? Or is this strictly a SQL query error on the server side?

from infusionsoft.net.

mfairch avatar mfairch commented on July 22, 2024

This is an error on our side. AccountId is mapped to CompanyId but thats for the DataService so that might be why this is happening. I will send up a ticket to development on this.

from infusionsoft.net.

piranout avatar piranout commented on July 22, 2024

Don't know if this is helpful at all, but including .CompanyId gets past the error, but returns 0. (Saying "AccountId" worked in my earlier comment was a typo #18 (comment))

from infusionsoft.net.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.