> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Konten

> Listen Sie die Google Ads-Konten auf, in denen Sie Kampagnen erstellen können, und sehen Sie, welche verknüpften Konten Google nicht öffnet und warum.

Rufen Sie die Google Ads-Konten ab, in denen Sie Kampagnen erstellen können. Verwenden Sie die `id` eines Kontos als `accountId`, wenn Sie eine Kampagne erstellen.

<ul>
  <li>Verknüpfen Sie zuerst Google Ads auf der Seite "Social Accounts".</li>
  <li>Der Google-Nutzer, den Sie verknüpfen, muss direkten Zugriff auf das Werbekonto haben. Konten, auf die Sie nur über ein Verwaltungskonto zugreifen, werden nicht aufgelistet und können noch nicht verwendet werden: Fügen Sie diesen Nutzer direkt zum Werbekonto hinzu. Verwaltungskonten werden ebenfalls nicht aufgelistet: Sie können keine Kampagnen enthalten.</li>
  <li>Alle Konten werden in einer Antwort zurückgegeben, daher ist `nextCursor` immer `null`.</li>
</ul>

## Header-Parameter

**Authorization** `string` *required*

[API Key](https://www.ayrshare.com/docs/apis/overview.md#authorization) of the Primary Profile.

Format: `Authorization: Bearer API_KEY`
**Profile-Key** `string`

[Profile Key](https://www.ayrshare.com/docs/apis/overview.md#profile-key-format) of a User Profile.

Format: `Profile-Key: PROFILE_KEY`

## Antwort

`adAccounts` listet die Konten auf, die Sie verwenden können, jeweils mit `id`, `name` und `currency` des Kontos.

Wenn Google ein Konto auflistet, es aber nicht öffnet, enthält die Antwort zusätzlich `unavailableAccounts`. Jeder Eintrag enthält die `id` des Kontos und einen `reason`. Das Feld fehlt, wenn alle Konten verwendet werden können.

| `reason` | Bedeutung | Was zu tun ist |
| - | - | - |
| `notEnabled` | Das Konto ist gekündigt, gesperrt oder noch nicht eingerichtet. | Schließen Sie die Einrichtung ab oder reaktivieren Sie das Konto in Google Ads und listen Sie die Konten dann erneut auf. Es kann bis zu etwa 10 Minuten dauern, bis Änderungen sichtbar sind. |
| `noAccess` | Der verknüpfte Google-Nutzer sieht das Konto, hat aber keinen Zugriff auf seine Daten. | Gewähren Sie diesem Nutzer in Google Ads Zugriff auf das Werbekonto und listen Sie die Konten dann erneut auf. Es kann bis zu etwa 10 Minuten dauern, bis Änderungen sichtbar sind. |

```bash cURL theme={"system"}
curl \
-H "Authorization: Bearer API_KEY" \
-X GET "https://api.ayrshare.com/api/ads/google/accounts"
```

```javascript JavaScript theme={"system"}
const API_KEY = "API_KEY";

fetch("https://api.ayrshare.com/api/ads/google/accounts", {
  method: "GET",
  headers: {
    "Authorization": `Bearer ${API_KEY}`
  }
})
  .then((res) => res.json())
  .then((json) => console.log(json))
  .catch(console.error);
```

```python Python theme={"system"}
import requests

headers = {
    "Authorization": "Bearer API_KEY",
}

r = requests.get("https://api.ayrshare.com/api/ads/google/accounts", headers=headers)

print(r.json())
```

```php PHP theme={"system"}
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => "https://api.ayrshare.com/api/ads/google/accounts",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer API_KEY"
    ]
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error: " . $err;
} else {
    echo $response;
}
?>
```

```csharp C# theme={"system"}
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        var client = new HttpClient();
        client.DefaultRequestHeaders.Add("Authorization", "Bearer API_KEY");

        var response = await client.GetAsync("https://api.ayrshare.com/api/ads/google/accounts");
        var content = await response.Content.ReadAsStringAsync();

        Console.WriteLine(content);
    }
}
```

```go Go theme={"system"}
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    req, _ := http.NewRequest("GET", "https://api.ayrshare.com/api/ads/google/accounts", nil)
    req.Header.Add("Authorization", "Bearer API_KEY")

    resp, err := http.DefaultClient.Do(req)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
```

```java Java theme={"system"}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class GetAdAccounts {
    public static void main(String[] args) throws Exception {
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.ayrshare.com/api/ads/google/accounts"))
            .header("Authorization", "Bearer API_KEY")
            .GET()
            .build();

        HttpResponse<String> response = HttpClient.newHttpClient()
            .send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
```

```ruby Ruby theme={"system"}
require 'net/http'
require 'uri'

uri = URI.parse('https://api.ayrshare.com/api/ads/google/accounts')

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer API_KEY'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

puts response.body
```

```json 200: Success theme={"system"}
{
  "status": "success",
  "adAccounts": [{ "id": "1234567890", "name": "Acme", "currency": "USD" }],
  "nextCursor": null,
  "unavailableAccounts": [{ "id": "2345678901", "reason": "notEnabled" }]
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.