1

Google アプリのドメイン ユーザーがすべてのアクティビティを実行できるようにしようとしています。しかし、誰かが私のDomain Restricted Community, API is not return the community name. 実際のコミュニティ名を取得する代わりに、"domain".

誰かが非公開 (招待のみ)/パブリック コミュニティに投稿した場合、API は正しい名前を表示します。

これは、ユーザー アクティビティを取得するために取得される URL です。

https://www.googleapis.com/plus/v1domains/activities/peopleID/people/sharedto?fields=totalItems&alt=json

ドメイン限定コミュニティの結果:

'access': {'items': [{'type': 'domain'}], 'kind': 'plus#acl', 'description': 'Domain', 'domainRestricted': True}

他のすべてのコミュニティの結果:

'access': {'kind': 'plus#acl', 'description': 'Test Community (Discussion)', 'domainRestricted': True}

API の範囲とコード:

credentials = SignedJwtAssertionCredentials(API_ACCESS_DATA[CURRENT_DOMAIN]["SERVICE_ACCOUNT_EMAIL"], key, scope=[
            "https://www.googleapis.com/auth/plus.circles.read",
            "https://www.googleapis.com/auth/plus.circles.write",
            "https://www.googleapis.com/auth/plus.profiles.read",
            "https://www.googleapis.com/auth/plus.stream.read",
            "https://www.googleapis.com/auth/plus.stream.write",
            "https://www.googleapis.com/auth/plus.me"
        ], sub=user_email)
http = credentials.authorize(http)
service = build("plus", "v1domains", http=http)

この GitHub リポジトリを使用しています: https://github.com/vircheck/socialplus-prototype

アクティビティを取得するために使用されるファイルがあります。

https://github.com/vircheck/socialplus-prototype/blob/master/DJANGO_GAE/socialplus/routines/sync_activities.py

https://github.com/vircheck/socialplus-prototype/blob/master/DJANGO_GAE/socialplus/api.py

https://github.com/vircheck/socialplus-prototype/blob/master/DJANGO_GAE/socialplus/data/activities.py

ドメインが制限されたコミュニティの場合、この例外がスローされます

socialplus\data\activities.py", line 122, in _get_activity_access

    raise Exception("ACL cannot be parsed for activity " + a["id"])

Exception: ACL cannot be parsed for activity zsdsdf32332132dlas3df03lvd3
4

0 に答える 0