Google+ Moments.insert - Error no autorizado

De acuerdo con la documentación paraMomentos inserción con la API de Google+ se requiere autenticación con el siguiente alcance

https://www.googleapis.com/auth/plus.login

Me estoy autenticando con todos los ámbitos posibles de PlusService pero sigo recibiendo el siguiente error

Google.Apis.Requests.RequestError Errores no autorizados [401] [Mensaje [No autorizado] Ubicación [-] Motivo [no autorizado] Dominio [global]

 //Scopes for use with Google+ API
 // activating Google+ API in console
 // Documentation:  https://developers.google.com/+/api/oauth
 string[] scopes = new string[] {
    PlusService.Scope.PlusLogin,
    PlusService.Scope.UserinfoEmail,
    PlusService.Scope.UserinfoProfile
 };

 string _client_id = "2046123799103-d0vpdthl4ms0soutcrpe036ckqn7rfpn.apps.googleusercontent.com";
 string _client_secret = "NDmluNfTgUk6wgmy7cFo64RV";

 PlusService service = null;
 UserCredential credential = null;

 try {
    // here is where we Request the user to give us access, or use the Refresh Token that was previously stored in %AppData%
    credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets {
        ClientId = _client_id, ClientSecret = _client_secret
    },
    scopes,
    Environment.UserName,
    CancellationToken.None,
    new FileDataStore("Daimto.GooglePlus.Auth.Store")).Result;
 } catch (Exception ex) {
    //If the user hits cancel you wont get access.
    if (ex.InnerException.Message.IndexOf("access_denied") != -1) {
        Console.WriteLine("User declined access");
        Console.ReadLine();
        return;
    } else {
        Console.WriteLine("Unknown Authentication Error:" + ex.Message);
        Console.ReadLine();
        return;
    }
 }

 // Now we create a Google service. All of our requests will be run though this.
 service = new PlusService(new BaseClientService.Initializer() {
    HttpClientInitializer = credential,
    ApplicationName = "Google Plus Sample",
 });


 Moment body = new Moment();
 body.Type = "http://schema.org/AddAction";

 ItemScope itemScope = new ItemScope();
 itemScope.Id = "target-id-1";
 itemScope.Type = "http://schema.org/AddAction";
 itemScope.Name = "The Google+ Platform";
 itemScope.Description = "A page that describes just how awesome Google+ is!";
 itemScope.Image = "https://developers.google.com/+/plugins/snippet/examples/thing.png";
 body.Object = itemScope;

 try {
    var l = service.Moments.Insert(body, "me", MomentsResource.InsertRequest.CollectionEnum.Vault);
    l.Execute();
 } catch (Exception ex) {
    int i = 1;
 }

He probado la autenticación y está funcionando, puedo enumerar actividades y otras cosas. Sus únicos momentos de inserción me están dando este error. También intenté hacer esto en PHP y obtengo el mismo error. ¿Qué me estoy perdiendo?

Actualización: encontré algo en la documentación paramomentos.insertar

Al autenticar por moment.insert, debe incluir elacciones de solicitud de datos parámetro para especificar qué tipos de Actividades de aplicaciones escribirá su aplicación.

Todavía no he descubierto cómo configurar estas acciones visibles de solicitud de datos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta