MQLWriteを使用して Freebase に書き込もうとしています。私は Freebase Query を使ってなんとか書きました。URLを入力すると、エラーが表示されます
ログインが必要です
私はC#を使用しています。
言及するもう 1 つのことは、ユーザーの同意は必要ないということです。Google デベロッパー コンソールでサービス アカウントを作成し、この URL から次のコードを使用してみました。
public class Program
{
// A known public activity.
private static String ACTIVITY_ID = "z12gtjhq3qn2xxl2o224exwiqruvtda0i";
public static void Main(string[] args)
{
Console.WriteLine("Plus API - Service Account");
Console.WriteLine("==========================");
String serviceAccountEmail = "SERVICE_ACCOUNT_EMAIL_HERE";
var certificate = new X509Certificate2(@"key.p12", "notasecret", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { PlusService.Scope.PlusMe }
}.FromCertificate(certificate));
// Create the service.
var service = new PlusService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Plus API Sample",
});
Activity activity = service.Activities.Get(ACTIVITY_ID).Execute();
Console.WriteLine(" Activity: " + activity.Object.Content);
Console.WriteLine(" Video: " + activity.Object.Attachments[0].Url);
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
}
}
- ACTIVITY_ID の意味がわからないのですが、CLIENT_ID と同じですか?
- 上記の例では plus を使用していますが、Freebase を使用したいのですが、名前空間のどこにもスコープ プロパティが見つかりません。どんな親切な助けにも感謝します... :)