2017-08-25 10 views
-1

私はhttps://developers.google.com/admin-sdk/directory/v1/reference/users/insertを使って自分のドメインに新しいユーザーを作成しています。作成したばかりのユーザーを偽装する方法は?

直後に、カレンダーの設定を変更したいとします。ユーザーを偽装しようとすると、次のエラーが表示されます。

Signet::AuthorizationError: Authorization failed. Server message: 
{ 
"error": "unauthorized_client", 
"error_description": "Client is unauthorized to retrieve access tokens using this method." 
} 

20秒待ってもこのエラーは発生しません。新しく作成されたユーザーをすぐに偽装するにはどうすればよいですか?

答えて

1

あなたは基本的にあなた自身の質問に答えました。新しく作成されたエンティティを使用するには、少し待たなければならないことがあります。私は、これはあなたが少しを待つようにプログラム自体を伝えるgoogle-api-dotnet-client issuean exampleで扱わ見た:

Console.WriteLine("OrgUnit inserted: {0}\r\n", insertedOrgUnit.OrgUnitPath); 
    // That should've worked okay. 

    Console.WriteLine("Pausing for ten seconds because sometimes you can't retrieve something immediately after you've created it...\r\n"); 
    System.Threading.Thread.Sleep(10000); 
+0

ええ、私はこの問題を解決するために、再試行システムを導入しました。質問への下降は、答えを書くための私のモチベーションを損なってしまった。私はあなたのことをチェックします。 –