Note that there are some explanatory texts on larger screens.

plurals
  1. POGoogle directory api org unit error 404
    primarykey
    data
    text
    <p>I'm calling the get, update and delete APIs for org unit through Google .net client library but get 404. I used Fiddler and saw that the request URL is malformed. Rather than my org unit path I see {/orgUnitPath*} string in the URL and customer Id is replaced with the actual customer Id, I made that request with actual org unit path in Fiddler and it works fine. </p> <p>My org unit path is ABC/IT and I assume there is some problem initializing repeatable string because my insert and list APIs work fine:</p> <pre><code>Repeatable&lt;string&gt; rep = new Repeatable&lt;string&gt;(new List&lt;string&gt;{orgUnitPath}); OrgunitsResource.GetRequest gr = service.Orgunits.Get(GetGoogleUser(ConfigManager.AdminIdentity, accessToken).CustomerId, rep); OrgUnit orgUnit = gr.Fetch(); </code></pre> <p>Am I doing something wrong here?</p> <p>My new code after updating the client library is:</p> <pre><code>public OrgUnit GetGoogleOrganizationUnit(string orgUnitPath, string accessToken) { AccessToken = accessToken; var service = new DirectoryService(GetGoogleServiceClient()); Repeatable&lt;string&gt; rep = new Repeatable&lt;string&gt;(new List&lt;string&gt; { orgUnitPath }); OrgunitsResource.GetRequest gr = service.Orgunits.Get(GetGoogleUser(ConfigManager.AdminIdentity, accessToken).CustomerId, rep); OrgUnit orgUnit = gr.Execute(); return orgUnit; } </code></pre> <p>Following is the stack trace:</p> <pre><code>[JsonReaderException: Error parsing NaN value. Path '', line 0, position 0.] Newtonsoft.Json.JsonTextReader.ParseNumberNaN() +97 Newtonsoft.Json.JsonTextReader.ParseValue() +400 Newtonsoft.Json.JsonTextReader.ReadInternal() +35 Newtonsoft.Json.JsonTextReader.Read() +20 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter) +74 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) +442 Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) +687 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) +111 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, JsonSerializerSettings settings) +66 Newtonsoft.Json.JsonConvert.DeserializeObject(String value) +42 Google.Apis.Json.NewtonsoftJsonSerializer.Deserialize(String input) in c:\code.google.com\google-api-dotnet-client\default_3\Tools\Google.Apis.Release\bin\Debug\output\default\Src\GoogleApis\Apis\Json\NewtonsoftJsonSerializer.cs:72 Google.Apis.Services.&lt;DeserializeError&gt;d__9.MoveNext() in c:\code.google.com\google-api-dotnet-client\default_3\Tools\Google.Apis.Release\bin\Debug\output\default\Src\GoogleApis\Apis\Services\BaseClientService.cs:357 [GoogleApiException: An Error occurred, but the error response could not be deserialized] BLL.GoogleAPIManagerBLL.GetGoogleOrganizationUnit(String orgUnitPath, String accessToken) in c:\Projects\FGPortal\BLL\GoogleAPIManagerBLL.cs:504 Application.ManageOrgUnits.gvorgunits_RowCommand(Object sender, GridViewCommandEventArgs e) in c:\Projects\FGPortal\Application\ManageOrgUnits.aspx.cs:29 System.Web.UI.WebControls.GridView.OnRowCommand(GridViewCommandEventArgs e) +111 System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +73 System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) +89 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +88 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +121 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +156 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +9642898 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724 </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload