管理者の「API権限チェックに失敗しました」

(私はWordpressに基づいてバージョン4.7を使用しています)

ContributionPageインスタンスを取得するためにREST
API呼び出しを行うとき、私は「CiviCRMの管理が必要です」と応答します。ただし、APIキーはCiviCRMの管理者グループのユーザーに関連付けられています(これは、CiviCRM連絡先メニューの「新しい個人」フォームの「グループ」ドロップダウンメニューを使用して設定されています)。
「連絡先」などの他のエンティティの場合は、通話が機能します。

    # get contribution page
    resp = requests.get(
        url,
        params=dict(
            entity='ContributionPage',
            action='getsingle',
            api_key='xxxxxxxxxxxxxxxx',
            key='xxxxxxxxxxxxxxx',
            json={"id":1}
        )
    )
    print(resp.text)

{"error_code":"unauthorized","entity":"ContributionPage","action":"getsingle","is_error":1,"error_message":"API permission check failed for ContributionPage/getsingle call; insufficient permission: require administer CiviCRM"}

誰が問題になるかも知っていますか?

ベストアンサー

また、ホストCMS(この場合はwordpress)の[ユーザー]パネルでユーザーを管理者にする必要があります。 CiviCRMの
“New Individual”フォームの “group”ドロップダウンの値として
Administrators を選択するだけでは不十分です。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です