Google + Moments.insert - Nicht autorisierter Fehler

Nach der Dokumentation für Moments.insert mit der Google+ API ist eine Authentifizierung mit folgendem Gültigkeitsbereich erforderlich

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

Ich authentifiziere mich mit allen möglichen PlusService-Bereichen, erhalte jedoch weiterhin die folgende Fehlermeldung:

Google.Apis.Requests.RequestError Nicht autorisierte [401] Fehler [Nachricht [Nicht autorisiert] Speicherort [-] Grund [nicht autorisiert] Domäne [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;
 }

Ich habe die Authentifizierung getestet und es funktioniert. Ich kann Aktivitäten und andere Dinge auflisten. Es sind nur Momente des Einfügens, die mir diesen Fehler geben. Ich habe auch versucht, dies in PHP zu tun und erhalte den gleichen Fehler. Was vermisse ich

Update: Ich habe in der Dokumentation zu @ etwas gefund moments.insert

Bei der Authentifizierung für moments.insert müssen Sie das data-requestvisibleactions -Parameter, um anzugeben, welche Arten von App-Aktivitäten Ihre Anwendung schreibt.

Ich habe noch nicht herausgefunden, wie diese Datenanforderung gesetzt werden kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage