Google plus Aktivität in Stream einfügen

Schwierige Zeit, um eine Aktivität in Google Plus Stream einzufügen. Nach dem VerweisenGoogle Entwicklerhandbuch. Ich habe ein Beispiel für Java gefunden -https://developers.google.com/+/domains/posts/creating

Gibt es ein ähnliches Beispiel zum Ausführen deractivites.insert Abfrage mitgoogle-api-ruby-client.

Ich bin folgenden Schritten gefolgt:

Definieren Sie den Zugang zur App überomniauth-google-oauth2

GOOGLE_CONSUMER_KEY      = google_config['KEY']
GOOGLE_CONSUMER_SECRET   = google_config['SECRET']
google_scope = "userinfo.email,
                userinfo.profile,
                plus.login,
                plus.me,
                plus.media.upload,
                plus.profiles.read,
                plus.stream.read,
                plus.stream.write,
                plus.circles.read,
                plus.circles.write"

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2, GOOGLE_CONSUMER_KEY, GOOGLE_CONSUMER_SECRET,
    {
        name: 'google',
      scope: google_scope,
      prompt: 'consent'
    }
end

Verwenden Sie das Token und das Aktualisierungstoken, um API-Aufrufe auszuführengoogle-api-ruby-client. Kann die Aktivitäten mit "plus" auflisten, aber eine Aktivität einfügen, die ich mit plusDomains verwenden sollte.

client = Google::APIClient.new(:application_name =>'Demo GooglePlus',:application_version => '1.0.0')

plus = client.discovered_api('plus')

plusd = client.discovered_api('plusDomain')

client_secrets = Google::APIClient::ClientSecrets.load 

auth=client_secrets.to_authorization

auth.update_token!(access_token: 'aRandomToken', refresh_token: 'aRandomRefreshToken')

result = client.execute(:api_method => plus.activities.list,:parameters => {'collection' => 'public', 'userId' => 'me'}, :authorization => auth)
>> This works, returns the list of activities

Plus Domain verwenden

result = client.execute(:api_method => plusd.activities.insert,:parameters => {'collection' => 'public', 'userId' => 'me'}, :authorization => auth)
>> Returns 403 Forbidden

Später stellte ich fest, dass Google API eine domänenweite Delegierung erfordert, um die Domänen-API zu verwenden (ich denke, das ist richtig?)https://developers.google.com/+/domains

https://developers.google.com/+/domains/getting-started#accessing_the_apis - Würde das in Schritt 1 oben verwendete oauth ausreichen?

https://developers.google.com/+/domains/quickstart/python - Gibt es etwas inRUBIN

Ich habe auch das Service Account Setup ausprobiert, eine Business App erstellt und aservice_account Beispiel

Aber immer noch kein Glück.

Terminal anprobieren

curl -v -H "Content-Type: application/json" -H "Authorization: OAuth ya12.AqwqwwAS1212grcECQ3iVAlg" -d "{'object':{'content':'Test message'},'access':{'items':[{'type' : 'domain'}],'domainRestricted':true}}" -X POST https://www.googleapis.com/plus/v1domains/people/me/activities

Results in ->
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Forbidden"
   }
  ],
  "code": 403,
  "message": "Forbidden"
 }
}

Kann ich Hilfe beim Einfügen einer Aktivität auf Google Plus User Steam erhalten?

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage